Pythonでライブラリを次のようにセットアップしています。
library
| - __init__.py
| - lib1.py
| - ...
| - tools
| - __init__.py
| - testlib1.py
つまり、ディレクトリlibrary
には python モジュールが含まれtools
ており、ディレクトリにはサブディレクトリが含まれており、たとえば、ライブラリをテストするためのlibrary
1 つのファイルが含まれています。testlib1.py
lib1.py
testlib1.py
したがって、ファイルが検索パスにあると仮定して、コンピューターのどこかからlib1.py
呼び出すだけで、いくつかのテストなどを行うために上記のディレクトリからインポートする必要があります。python testlib1.py
また、ONEだけPYTHONPATH
指定してほしいです。
testlib1.py
しかし、相対インポートが機能しないため、次のアイデアが機能しないことは誰もが知っています。
from .. import lib1
...
do something with lib1
私は2種類の答えを受け入れます:
testlib1.py
実行中のPythonスクリプトとして直接呼び出すことができる方法を説明する回答。project
すべてがディレクトリにある必要があり、ツールは実際のライブラリとは異なるディレクトリにある必要があるという前提で、モジュールなどのより良い概念的なセットアップを説明する回答。
不明な点がある場合は、質問することをお勧めします。質問を更新します。