モジュールを完成してパッケージ化したところです。私はドキュメントとこの質問packaging a python applicationを読んだことがありますが、インポートするパッケージがなくても、代わりに起動するスクリプトがある場合は、どのように進めるべきか分かりません。Pythonライブラリを実行可能ファイルでパッケージ化する
プロジェクトは、以下のようになります。
Project/
|-- README
|-- requirement.txt
|-- driver.py
|-- run.py
|-- module_1
| |-- __init__.py
| |-- class_1.py
| |-- class_2.py
|-- module 2
|-- |-- __init__.py
|-- |-- class_1.py
|-- |-- class_2.py
私はツールを起動するには:
python run.py arg1 --option arg2
driver.py
は、他のすべてのモジュールをインポートし、Driver
クラスといくつかの機能を定義します。 run.py
driver.py
をインポートし、引数を解析し、ロガーを設定し、他の関数の後に関数を呼び出してジョブを実行します。
setup.py
の設定についてはわかりませんが、ルートにはグローバル__init__.py
も必要ですか?私が理解していることから、import Project
の引数を持つスクリプトrun.py
を起動しないと実行できません。
他の情報からは、Driver.py
がパッケージであり、entry_points
のオプションをsetup()
としてください。しかし、私はそれをすべて正しく行う方法を理解していません。
ご協力いただきありがとうございます。
ありがとうございます@アベル、これは今私には明らかです!月曜日仕事でこれを試してみよう!あるソリューションを他のソリューションよりも使用する利点はありますか?まず最初は、私が推測するようにはっきりしているようです。 – Y0da