私は小さなアプリケーションであるパッケージを書いています。これは移植可能なPythonで配布されるため、コードはWindowsの設定にアクセスできません。Pythonパス/スタンドアロンプログラムでのインポート
プログラムは、この構造を有する:
mypr
__init__.py
gui
__init.__.py
prlib
__init__.py
私はprlib
でこのfrom mypr.gui import Gui
を実行しようとしていたが、当然のことながら、mypr
が定義されていません。パスを獲得するためにそれを追加したり、pthファイルを編集したり、sys.path
を現在のディレクトリに追加することはできますが、これは移植可能なアプリケーションになり、ディレクトリは変更されます。
したがって、開発時と配備時の両方で、Pythonが常にパスにmypr
を持つことを確認するにはどうすればよいですか? * .pthを変更したり、Windowsを編集することなくPATH
。実行時にmypr
をリンクするのに合理的なハックはありますか?
また、パッケージを「比較的」インポートすることは可能ですか?私はfrom .gui import Gui
を試しましたが、運はありません。