2011-01-30 5 views
3

Windows 및 GNU/Linux에서 모두 실행될 수있는 USB 펜 드라이브에서 완전히 자치권을 가진 Python 환경을 만들고 싶습니다.완전히 자율적 인 Python 환경을 만드는 방법은 무엇입니까?

어떻게하면됩니까?

접두사로`./ '을 사용하여 파이썬을 빌드하려했지만 작동하지 않습니다. 다른 사람이 생각 나니?

+1

에게 HTTP를 시도 : //portablepython.com/. 나는 리눅스와 비슷한 것을 전혀 모르지만, 리눅스 시스템은 보통 이미 파이썬을 가지고있다. –

+2

Windows와 Linux에서 둘 다 실행하는 것은 불가능합니다. 두 가지 빌드를 만들지 않는 한 (아마도 WINE을 사용한다면). – delnan

+0

PortablePython은 Windows 용 공식 CPython의 배포판처럼 보이지만, 절대 디렉토리에 의존하지 않는 것처럼 보입니다. 소스 코드를 보게됩니다 ... –

답변

4

확인을 사전에

덕분에 ... 난 http://svn.python.org/projects/python/branches/release31-maint/에서 검토 한 나는 재미있는«readme 없음»«pyconfig.h»파일에 대한 이야기를 발견했다. 라인 82-83에서 http://svn.python.org/projects/python/branches/release31-maint/PC/pyconfig.h에서

는 내 문제의 해결책이 : 내가«PYTHONPATH»의 값을 변경 정의하면 내가 원하는 파이썬 인터프리터를 얻을 것이다, 내가 생각

#ifndef PYTHONPATH 
# define PYTHONPATH L".\\DLLs;.\\lib;.\\lib\\plat-win" 

자신의 상대 디렉토리에있는 파일이므로 GNU/Linux와 Window 용으로 모두 빌드하고 펜 드라이브에 두 실행 파일을 넣어두면 휴대용 Python 환경이 생깁니다!

나는이 노력하고있어, 나는 당신이 게시하겠습니다 ...


편집 : 마지막으로, 작동한다! 내가 만든 것 같은 파이썬 :

make PYTHONPATH=../lib:../Lib:./lib:./Lib 

... 그리고 지금은 파이썬은`../lib '에 모듈을 추구!

내가 GNU/리눅스와 윈도우를 위해 모두를 만들 것이다, 나는 다음과 같이 USB 펜 드라이브에 넣어 것이다 :

/mnt/key/ 
├── AUTORUN.INF 
├── Lib 
│   ├── os.py 
│   ├── sys.py 
│ ├── ... 
│ └── (Here i'll put the Python Standard Library) 
├── Linux 
│   └── python 
└── Windows 
    ├── python.exe 
    └── pythonw.exe 

감사 Windows의 모든

관련 문제