2013-03-10 125 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