2013-03-10 2 views
0

내 .bashrc에 정의 된 환경 변수를 갖고 싶습니다. Python 2.7 IDLE에서 우분투 시작 프로그램을 시작할 때로드해야합니다.파이썬에서 .bashrc 환경 변수를로드하는 방법 2.7 IDLE 시작할 때

이러한 환경 변수는 IDLE을 명령 줄에서 시작할 때 올바르게로드됩니다.

하나의 솔루션 http://ubuntuforums.org/showthread.php?t=253555&p=1484153#post1484153은 유휴 시작시 환경 변수를 포함하도록 /usr/bin/idle-python2.7을 수정합니다.

파이썬에서 .bashrc 파일을 구문 분석하지 않고 모든 환경 변수에 대해이 작업을 수행하는 방법을 잘 모르겠습니다.

특히, 난 내 .bashrc에

export FOO="BAR" 

에서 변수를 내보낼 그리고 난 우분투 실행 및 유형에서 유휴 python2.7를 열고 싶은 :

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

소프트웨어 세부 사항 :

OS: Ubuntu 12.04 64 bit 
python version: 2.7 

내 부분에서 추가 정보가 필요합니다.

답변

0

두 아이디어가 manual입니다.

  1. 변경 우분투 시작 프로그램 idle.py -s를 실행하고 ENV를 설정하는 파이썬 명령을 포함하는 파일을 가리키는 환경 변수 IDLESTARTUP을 설정합니다.

  2. 그래서 다른 생각

    • 사용자 정의 우분투 실행 프로그램을 만들 .bashrc를 실행합니다 (Tkinter에 의해 트리거 만)를 .Idle.py~/에서 같은 일을 파일

나도 그 중을 만드는 것이 출처 : .bashrc 다음에 이 발생합니다. IDLE

내 좋아하는

  • 그냥 IDLE 내가 유휴 python2.7 설명서 이전에보고했다 :
+0

이 크지 않다, 쉘에서 ipython 또는 일반 python를 사용하지만, 수 파이썬에서 구문 분석 할 코드를 작성하지 않고 .bashrc에서 환경 변수를 내보내는 방법을 알아 내려고하지 마십시오. – user1290793

+0

이전에 bashrc를 소싱하고 유휴 python2.7을 실행하려고했습니다. 실행기는 수정 된 유휴 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를의 A + X /usr/bin/idle-python2.7 실행 프로그램을로드하지 않을 이유에 대해 어떤 생각을 가지고 있습니까? 내가 잘못하고있는 것은 무엇입니까 – user1290793

+0

이전 코멘트의 형식이 완전히 깨졌습니다 :-( – user1290793

관련 문제