アドホックなローカル実行のためにひどく混じったコードがたくさんあります。私はそれをリファクタリングし始めており、これを段階的に行いたいと思います。cli pythonコードをパッケージマネージャーと互換性を持たせる
最初のステップとして、私は素敵なパッケージ構造の中に私たちのコードを配置したいと思います:$ pip install git+[my_project]
期待どおりに動作となりますように、そのように
Project/
|
|-- project/
| |-- code/
| | |-- __init__.py
| | |-- horribleness_with_importables_but_also__main__.py
| | |-- more_horribleness.py
| |-- __init__.py
|
|-- setup.py
|-- README.md
、私はsetup.py
と__init__.py
に適切なことを行うことができますfrom project.more_horribleness import *
は期待通りに動作します。
しかし、私は現地のすべての輸入品を相対的なものに変更し、__init__.py
に輸入品を入れました。そして、あなたはピップ物事を働かせるために何をしていますか...今、大きな問題を避けるために何らかの形で、$ python horribleness_with_importables_but_also__main__.py
を呼び出して以前と同じように動作させることができるようにしたいと考えています。私のpython if __name__ == "__main__":
を私のnewfound pipパッケージ構造の中から実行するには良い方法がありますか?