poetry 工具-Python社區的Maven工具
當初學習 java Maven, 感覺非常太強大了, 集jar包依賴、項目創建、項目發布于一身。 在Python中一直沒有找到和Maven對應的工具, pip + requirements.txt 僅僅能解決項目中包依賴的問題, 因為沒有一個標準的項目模板, python的項目創建很隨性, 另外, python項目打包過程也很麻煩.
poetry 項目能很好解決上面的各個痛點:
- 使用 pyproject.toml 管理項目的依賴, toml 文件中可以設置不同的group, 比如 test/dev/prod 等
- 可以在 pyproject.toml 中定義 pypi index 服務器
- 可以在 pyproject.toml 中增加項目的meta信息, 比如name/version/description/license等
- 可以在 pyproject.toml 中定義安裝后自動執行的腳本
- 使用 poetry.lock 來鎖定依賴包的版本
- new 命令創建新項目
- init 命令創建 pyproject.toml 文件
- install 命令自動安裝 pyproject.toml 中定義的依賴包
- build 命令編譯并創建 wheels 包
- publish 命令向 pypi repository 上傳項目包

浙公網安備 33010602011771號