展開されたpythonアプリケーションをどのように配置するかを考えています
- /usr/bin/ にある実行可能スクリプトは、に実装されている機能に CLI を提供します。
- 現在の site-packages ディレクトリがある場所にインストールされるライブラリ。
現在、ソースには次のディレクトリ構造があります。
foo.py
foo/
__init__.py
...
これは最善の方法ではないと思います。開発中はすべてが期待どおりに機能しますが、展開すると、foo.py の「from foo import FooObject」コードが foo.py 自体をインポートしようとしているように見えますが、これは私が探している動作ではありません。
では、問題は、このような状況を調整する標準的な方法は何かということです。私が考えることができることの1つは、インストール時にfoo.pyの名前をfooだけに変更することです。これにより、それ自体がインポートされなくなりますが、それはかなり厄介なようです...
問題のもう 1 つの部分は、ネーミングの問題だと思います。おそらく、実行可能スクリプト foo-bin.py を呼び出しますか?