在没有OS模块的Python中设置环境变量

时间:2015-03-26 20:38:19

标签: python environment-variables

我正在使用由于大小限制而不使用OS模块的python构建,并且我试图让它从目录启动时导入模块。根据我的理解,我可以使用PYTHONPATH设置它,但是如何在没有os模块的情况下设置该变量?

2 个答案:

答案 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