2011-01-30 10 views
3

WindowsとGNU/Linuxの両方で動作するUSB​​ペンドライブに完全に自律的なPython環境を作りたいと思っています....完全に自律的なPython環境を作成するには?

どうすればいいですか?

私は接頭辞として `./ 'を使ってPythonをビルドしようとしましたが、うまくいきません...誰も別のアイデアを持っていますか?

+1

を、HTTPを試してみてください。 //portablepython.com/。私はLinuxに相当するものは何も知らないが、Linuxシステムは通常Pythonを既に持っている。 –

+2

WindowsとLinuxの両方で動作させるのはかなり不可能です。もしあなたが2つのビルドを作るなら(WINEを使うのならおそらく)。 – delnan

+0

PortablePythonはWindows用の公式CPythonのディストリビューションのようですが、絶対ディレクトリに依存していないようです...私はソースコードを見ていきます... –

答えて

4

[OK]を事前に

おかげで...、私は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

は、私の問題の解決策があります:

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

私は«PYTHONPATH»定義の値を変更した場合、私は彼を求めているPythonインタプリタを得るだろうと思いますGNU/LinuxとWindowの両方でビルドし、両方の実行可能ファイルをペンドライブに置くだけで移植性のあるPython環境が得られるでしょう!

私はこれをしようとしている、と私はあなたが投稿しておこう...


EDIT:最後に、それは働きます! 私はこのようなパイソンを構築しました:

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

...そして今、Pythonが `../lib」内のモジュールを求めて!

私はGNU/LinuxとWindowsの両方にそれを構築し、私はこのような、USBペンドライブにそれを置くだろうします:Windowsの場合

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

おかげで、すべての

関連する問題