Closed kipyin closed 5 years ago
用 poetry 管理包可以完全替代 setup.py,并且一切操作均可在命令行完成:
poetry
setup.py
添加依赖:
$ poetry add requets Using version ^2.21 for requests Updating dependencies Resolving dependencies... (5.0s) Package operations: 5 installs, 0 updates, 0 removals Writing lock file - Installing certifi (2018.11.29) - Installing chardet (3.0.4) - Installing idna (2.8) - Installing urllib3 (1.24.1) - Installing requests (2.21.0)
添加开发环境依赖:
$ poetry add -D pytest=^4.0 Using version ^4.0 for pytest Updating dependencies Resolving dependencies... (2.2s) Package operations: 0 installs, 1 update, 0 removals Writing lock file - Updating six (1.11.0 -> 1.12.0)
安装所有依赖:
$ poetry install
用树状图显示当前项目所有依赖:
$ poetry show --tree pytest 4.0.1 pytest: simple powerful testing with Python ├── atomicwrites >=1.0 ├── attrs >=17.4.0 ├── colorama * ├── more-itertools >=4.0.0 │ └── six >=1.0.0,<2.0.0 ├── pluggy >=0.7 ├── py >=1.5.0 ├── setuptools * └── six >=1.10.0 requests 2.21.0 Python HTTP for Humans. ├── certifi >=2017.4.17 ├── chardet >=3.0.2,<3.1.0 ├── idna >=2.5,<2.9 └── urllib3 >=1.21.1,<1.25
一键打包:
$ poetry build
一键发布到 PyPI:
$ poetry publish
感谢提交:)
该 PR 包括
添加理由
用
poetry
管理包可以完全替代setup.py
,并且一切操作均可在命令行完成:添加依赖:
添加开发环境依赖:
安装所有依赖:
用树状图显示当前项目所有依赖:
一键打包:
一键发布到 PyPI: