如何在Python 2.7 IDLE启动时加载.bashrc环境变量
我希望在从Ubuntu启动器启动Python 2.7的IDLE时,能够加载我在.bashrc文件中定义的环境变量。
当我从命令行启动IDLE时,这些环境变量能够正确加载。
有一个解决办法是修改/usr/bin/idle-python2.7,让它在启动IDLE时包含一个环境变量。
我不太确定如何在不解析.bashrc文件的情况下,做到让所有环境变量都能加载到Python中。
具体来说,我想在我的.bashrc文件中导出一个变量:
export FOO="BAR"
然后我希望从Ubuntu启动器打开idle-python2.7,并输入:
>>> import os
>>> print os.environ['FOO']
BAR
软件详情:
OS: Ubuntu 12.04 64 bit
python version: 2.7
如果你需要我提供更多信息,请告诉我。
1 个回答
0
这里有两个来自手册的建议。
可以把Ubuntu的启动器设置为运行
idle.py -s
,并设置一个环境变量IDLESTARTUP
,这个变量指向一个包含Python命令的文件,用来设置你的环境。在
~/
目录下创建一个.Idle.py
文件,做同样的事情(不过是通过Tkinter
来触发)。
不过这两种方法都不会执行 .bashrc
文件,所以还有一个其他的建议:
- 创建一个自定义的Ubuntu启动器,先加载你的
.bashrc
文件,然后再启动IDLE
。
还有我最喜欢的建议:
- 直接在命令行使用
ipython
或普通的python
,因为IDLE
其实没那么好用 :)