.pyコードに対して相対的な場所に保存されているPython.eggファイルをどのようにインポートしますか?
例えば、
My Application/
My Application/library1.egg
My Application/libs/library2.egg
My Application/test.py
.eggライブラリをそのままにして、test.py内からlibrary1とlibrary2をインポートして使用するにはどうすればよいですか?
.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
各卵を sys.path に含めるか、各卵を記述した .pth ファイルを作成できます。
システムに必要な卵がたくさんある場合は、ビルドアウトのようなものを使用することをお勧めします。これにより、セットアップを簡単に複製できます。それはあなたのために卵を処理します。