2013-03-10 126 views
0

我希望将我在.bashrc中定义的环境变量加载到python 2.7 IDLE中,并从ubuntu启动程序启动它。如何在python中加载.bashrc环境变量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的启动和类型打开空闲python2.7:

>>> import os 
>>> print os.environ['FOO'] 
BAR 

软件详细信息:

OS: Ubuntu 12.04 64 bit 
python version: 2.7 

请让我知道是否y你需要我的更多信息。

回答

0

来自manual的两个想法。

  1. 更改Ubuntu的启动运行idle.py -s并设置环境变量IDLESTARTUP指向包含Python命令来设置你的ENV文件。

  2. 创建.Idle.py~/文件做同样的事情(但Tkinter触发)

那些都将执行.bashrc所以另一个想法

  • 创建一个自定义Ubuntu的启动程序消息来源.bashrc然后 大火IDLE

和我最喜欢的

  • 只需使用ipython或定期python起壳,IDLE不是很大:)
+0

我在空闲python2.7手动更早找,也不知道如何在.bashrc中导出环境变量而无需编写代码来解析它在python中的问题 – user1290793 2013-03-11 00:11:05

+0

我之前尝试过采购bashrc,然后执行idle-python2.7。启动程序根本不会加载修改后的idle-python2.7。我无法弄清楚为什么。这是我早些时候做的: sudo mv /usr/bin/idle-python2.7 /usr/bin/idle-python2.7.original sudo vi /usr/bin/idle-python2.7 内容/usr/bin/idle-python2.7修改为: source /home/username/.bashrc && /usr/bin/idle-python2.7。原来 我然后给执行权限 sudo的一个搭配chmod + X /usr/bin/idle-python2.7 你有什么想法,为什么发射将不会加载?我做错了什么 – user1290793 2013-03-11 00:12:31

+0

我之前评论的格式已经完全破碎:-( – user1290793 2013-03-11 00:18:14