我正在使用由于大小限制而不使用OS模块的python构建,并且我试图让它从目录启动时导入模块。根据我的理解,我可以使用PYTHONPATH设置它,但是如何在没有os模块的情况下设置该变量?
答案 0 :(得分:2)
你想要PYTHONSTARTUP,你在那里创建一个启动文件,你可以导入你想要的任何模块,当你启动python shell时将导入它们。
在我的主目录中,我有一个文件.startup.py
,如下所示:
import datetime, os, pprint, sys, time
print("(modules imported datetime, os, pprint sys, time)")
每次启动shell时,都会导入模块:
~$ ipython
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
Type "copyright", "credits" or "license" for more information.
IPython 3.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
(imported datetime, os, pprint, re, sys, time)
在ubuntu上,export PYTHONSTARTUP=$HOME/.startup.py
中有.bashrc
。
我在名为my_mods
的目录中保留了一些不同的模块,将其添加到我的python路径中,我在export PYTHONPATH=$HOME/my_mods
中再次添加了.bashrc
。
答案 1 :(得分:1)
的溶液强> 的
<强>窗强>
cmd /c "set app_env=development && python /path/to/python/script.py"
<强>的Linux 强>
21:14 development [~]% export APP_ENV=development && python
Python 2.7.6 (default, Jan 14 2015, 21:37:15)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.environ.get('APP_ENV');
development
>>>
这样你就可以设置 PYTHONPATH