3

いくつかの .py コードへの相対位置に保存されている python .egg ファイルがあります。問題は、プロジェクトをフォルダーに自己完結させる必要があるpython 2.5.1コンピューターをターゲットにしていることです(Sugarを実行している数十万のOLPC XO 8.2.1リリースラップトップ)。つまり、システム全体の setuptools/pkg_resources インストールを実行するために ./ez_install だけを実行することはできません。

ディレクトリ構造の例:

My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py

システム全体に pkg_resources をインストールせずに、test.py 内から library1 と library2 をインポートして使用する最善の方法を考えています。単に .egg ファイルを解凍するのが最善の方法ですか?

ヒントをありがとう。

4

2 に答える 2

1

pkg_resources を使用できるようにしたい場合は、アプリケーションのメイン スクリプトと一緒に pkg_resources.py をコピーするだけです。このようにスタンドアロンのランタイムとして使用できるように設計されています。

于 2010-05-24T16:14:06.300 に答える
0

ディレクトリに pkg_resources.py を含めますlib/

example.py の先頭に追加...

   import sys
   sys.path.append("lib/")
   import pkg_resources

そして、あなたは...

   sys.path.append("library1.egg")
   sys.path.append("libs/library2.egg")
   import library1
   import library2
于 2009-08-10T03:01:53.097 に答える