我剛剛完成了一個模塊並想打包它。我已閱讀文檔和此問題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
是包,並使用setup()
的entry_points
選項。但我不明白如何正確地做到這一切。
謝謝你的幫助!
謝謝@Abel,這對我來說已經很清楚了!星期一工作吧!使用一種解決方案比另一種解決方案有什麼優勢?我猜首先看起來更清楚。 – Y0da