jobbole / awesome-python-cn

Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由「开源前哨」和「Python开发者」微信公号团队维护更新。
http://jobbole.github.io/awesome-python-cn/
Other
28.71k stars 7.93k forks source link

新增 poetry 包管理工具 #59

Closed kipyin closed 5 years ago

kipyin commented 5 years ago

该 PR 包括

添加理由

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
tangyouhua commented 5 years ago

感谢提交:)