16

.pyコードに対して相対的な場所に保存されているPython.eggファイルをどのようにインポートしますか?

例えば、

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

.eggライブラリをそのままにして、test.py内からlibrary1とlibrary2をインポートして使用するにはどうすればよいですか?

4

2 に答える 2

28

.eggは、データをインポートできるディレクトリのように機能する.zipファイルです。

PYTHONPATH変数を使用して.egg、をパスに追加したり、ディレクトリをに追加したりできます sys.path。別のオプションは.pth、卵を指すファイルを使用することです。

詳細については、Pythonの卵、Pythonの卵、およびすべての卵についての簡単な紹介を参照してください。

たとえば、library1.eggにという名前のパッケージが含まれていてfoo、に追加library1.eggするとPYTHONPATH、次のようになります。import foo

設定できない場合はPYTHONPATH、次のように書くことができます。

import sys
sys.path.append("library1.egg")
import foo
于 2009-07-10T08:32:35.133 に答える
2

各卵を sys.path に含めるか、各卵を記述した .pth ファイルを作成できます。

システムに必要な卵がたくさんある場合は、ビルドアウトのようなものを使用することをお勧めします。これにより、セットアップを簡単に複製できます。それはあなたのために卵を処理します。

http://pypi.python.org/pypi/zc.buildout/

于 2009-07-10T08:38:58.443 に答える