Pypi

共 1 篇文章

打包python套件上傳PyPI

2 分鐘閱讀

依賴套件管理

專案中的python package我是用poetry管理
好處是可以分開開發時才使用的套件跟程式執行時依賴的套件
移除不用的套件時還可以確認依賴套件的依賴套件也全部被移除了
這點是pip做不到的,他只會移除你指定的套件

這文章寫的很詳細如何使用poetry

再見了 pip!最佳 Python 套件管理器——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