3

Windows と GNU/Linux の両方で実行できる USB ペン ドライブ上に、完全に自律的な Python 環境を作成したいと考えています。

どうやってやるの ?

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

前もって感謝します...

4

1 に答える 1

4

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

皆さんありがとう

于 2011-01-30T14:09:59.370 に答える