Ep 15. 和 PyPA 的成员聊聊 Python 开发工作流

本期我们邀请到了 PyPA 的成员 Frost Ming 和 Tzu-ping Chung 一起来聊一聊 Python 开发工作流中常见的工具。他们也分享了自己最近的工作,以及 Python 社区在这方面的最新动态。

本期节目较长且信息量巨大,大家可以酌情分多次来听。 **本期结尾有彩蛋,会是什么呢?**大家敬请期待吧😂 ## 本期主播 - [laike9m][25] - [小白][26] ## 本期嘉宾 - [Frost Ming(明希)][23] - [Tzu-ping Chung(TP)][24] ## 时间节点 - 00:00:32 正片开始-嘉宾介绍 - 00:02:50 PyPA 是什么?哪些工具在 PyPA 名下? - 00:08:26 何为 Python 的开发工作流? - 00:10:09 作为新人的小白对于 Python 开发工作流有哪些问题? - 00:11:12 主流的依赖管理库 - 00:11:30 pip - 00:20:16 pip-tools - 00:26:20 pipenv - 00:30:39 virtualenv 和 venv 的异同点 - 00:37:47 pyenv - 00:40:25 Poetry - 00:43:44 关于 Python 项目不同工具设置文件分开设置好还是统一设置好的讨论 - 00:46:52 Conda - 00:52:10 嘉宾当前工作项目 | Tzu-ping Chung pyem - 00:58:43 嘉宾当前工作项目 | Frost Ming pdm - 01:05:08 嘉宾当前工作项目 | Tzu-ping Chung New pip resolver - 01:12:08 嘉宾当前工作项目 | Requirements.txt 2.0 标准化 locker file 中的争议 - 01:12:39 关于 locker file 格式选择的讨论 - 01:14:50 当前社区的热点和开发的痛点 | PEP517 PEP518 - 01:22:07 当前社区的热点和开发的痛点 | 导致 Python 开发流比较混乱的原因有哪些?和 Python 类似的语言的现状如何? - 01:27:22 npm 吐槽 - 01:34:36 2020 年作为一个 Python 开发者应该如何选择开发流? - 01:41:51 对于本期主题的一些思考 - 01:46:11 嘉宾推荐环节 ## 播客中提到的内容 - 00:02:50 [PyPA][1] - 00:15:37 [pip UX Studies][2] - 00:20:16 [pip-tools][3] - 00:26:20 [pipenv][4] - 00:30:39 [virtualenv][5] | [venv][6] - 00:37:47 [pyenv][7] | [pyenv-virtualenv][8] - 00:40:25 [Poetry][9] - 00:42:13 [pyproject.toml-PEP518][10] - 00:46:52 [Conda][11] - 00:52:10 [pyem][12] - 00:57:47 [tox][13] - 00:58:43 [pdm][14] - 00:59:09 [Pyflow][15] - 01:05:08 [New pip resolver][16] - 01:12:08 [Requirements.txt 2.0][17] - 01:36:51 [nox][18] - 01:39:08 [Python Packaging User Guide][19] - 01:42:03 [Guido 做客 PythonBytes 播客的链接][20] - 01:40:55 [PyChina 报名链接][21] - 01:47:47 [Rich][22] [1]: https://www.pypa.io/en/latest/ [2]: http://www.ei8fdb.org/thoughts/2020/03/pip-ux-study-recruitment/ [3]: https://pypi.org/project/pip-tools/ [4]: https://pypi.org/project/pipenv/ [5]: https://pypi.org/project/virtualenv/ [6]: https://docs.python.org/3/library/venv.html [7]: https://github.com/pyenv/pyenv [8]: https://github.com/pyenv/pyenv-virtualenv [9]: https://pypi.org/project/poetry/\ [10]: https://www.python.org/dev/peps/pep-0518/ [11]: https://docs.conda.io/en/latest/ [12]: https://github.com/uranusjr/pyem [13]: https://pypi.org/project/tox/ [14]: https://github.com/frostming/pdm [15]: https://pypi.org/project/pyflow/ [16]: http://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html [17]: https://github.com/uranusjr/requirements-2.0 [18]: https://pypi.org/project/nox/ [19]: https://packaging.python.org/ [20]: https://pythonbytes.fm/episodes/show/179/guido-van-rossum-drops-in-on-python-bytes [21]: https://jinshuju.net/f/yE6tm7 [22]: https://github.com/willmcgugan/rich [23]: https://frostming.com/ [24]: https://uranusjr.com/ [25]: https://laike9m.com/ [26]: https://blog.blanc.site/