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

时间:2013-03-10 21:20:20

标签: python ubuntu

我希望在我的.bashrc中定义的环境变量在从ubuntu启动器启动时加载到python 2.7 IDLE中。

当我从命令行启动IDLE时,这些环境变量被正确加载。

一个解决方案http://ubuntuforums.org/showthread.php?t=253555&p=1484153#post1484153修改/usr/bin/idle-python2.7以在空闲启动时包含环境变量。

我不知道如何为所有环境变量执行此操作,而无需在python中解析.bashrc文件。

具体来说,我想在我的.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 :(得分:0)

来自manual的两个想法。

  1. 更改ubuntu启动程序以运行idle.py -s并设置指向包含python命令的文件的环境变量IDLESTARTUP以设置您的环境。

  2. .Idle.py文件中创建~/执行相同操作(但由Tkinter触发)

  3. 这些都不会执行.bashrc所以另一个想法

    • 创建一个自定义的ubuntu启动程序,然后使用.bashrc来源 激起IDLE

    和我最喜欢的

    • 从shell中使用ipython或常规pythonIDLE并不是那么好:)