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