打包python套件上傳PyPI
依賴套件管理
專案中的python package我是用poetry管理
好處是可以分開開發時才使用的套件跟程式執行時依賴的套件
移除不用的套件時還可以確認依賴套件的依賴套件也全部被移除了
這點是pip做不到的,他只會移除你指定的套件
這文章寫的很詳細如何使用poetry
雖然其他如virtualenv和pyvenv也可以建立python虛擬環境
但也是無法完全地管理依賴套件版本
專案結構
以我這次寫的專案Juno
為例,這個專案目錄下的結構如下
.
├── Dockerfile
├── juno
│ ├── cli.py
│ ├── config.py
│ ├── data
│ ├── data.py
│ ├── __init__.py
│ ├── simulator.py
│ ├── tools
│ └── web.py
├── LICENSE
├── pyproject.toml
├── README.md
└── setup.py