Windows と GNU/Linux の両方で実行できる USB ペン ドライブ上に、完全に自律的な Python 環境を作成したいと考えています。
どうやってやるの ?
`./' を接頭辞として Python をビルドしようとしましたが、うまくいきません... 誰か別のアイデアがありますか?
前もって感謝します...
OK、私はhttp://svn.python.org/projects/python/branches/release31-maint/を見て、興味深い« pyconfig.h » ファイルについて説明している « readme » を見つけました。
http://svn.python.org/projects/python/branches/release31-maint/PC/pyconfig.hの 82-83 行目に、私の問題の解決策があります。
#ifndef PYTHONPATH
# define PYTHONPATH L".\\DLLs;.\\lib;.\\lib\\plat-win"
«PYTHONPATH» 定義の値を変更すると、Python インタープリターが相対ディレクトリでファイルを検索するようになるので、GNU/Linux と Window の両方でビルドして、両方の実行可能ファイルをペン ドライブにインストールすると、移植可能な Python 環境が得られます。
私はこれを試しています、そして私はあなたに投稿し続けます...
編集:最後に、それは動作します! 私はこのようにPythonを構築しました:
make PYTHONPATH=../lib:../Lib:./lib:./Lib
... そして今、Python は `../lib' でモジュールを探します!
GNU/Linux と Windows の両方でビルドし、次のように 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
皆さんありがとう