如何在Python 2.7 IDLE启动时加载.bashrc环境变量

0 投票
1 回答
1498 浏览
提问于 2025-04-17 18:37

我希望在从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

这里有两个来自手册的建议。

  1. 可以把Ubuntu的启动器设置为运行 idle.py -s,并设置一个环境变量 IDLESTARTUP,这个变量指向一个包含Python命令的文件,用来设置你的环境。

  2. ~/ 目录下创建一个 .Idle.py 文件,做同样的事情(不过是通过 Tkinter 来触发)。

不过这两种方法都不会执行 .bashrc 文件,所以还有一个其他的建议:

  • 创建一个自定义的Ubuntu启动器,先加载你的 .bashrc 文件,然后再启动 IDLE

还有我最喜欢的建议:

  • 直接在命令行使用 ipython 或普通的 python,因为 IDLE 其实没那么好用 :)

撰写回答