前段时间想发布个 Python 包,被 4 个文件给搞头痛了,感觉术语和工具多如牛毛,不知道该怎么弄好,有点自我怀疑了。
最近才知道这个问题不仅是新手们都很头痛,就算是老手,搞起来也是很复杂的,实在太麻烦了!
poetry 试图终结 Python 世界中依赖和环境管理的乱象。
这篇文章对背景和它大概的功能用法介绍得很简洁全面。
1
plko345 2021-09-18 06:58:21 +08:00 via Android 1
类似 rust 的 cargo,挺好用的
|
2
Ehco1996 2021-09-18 08:07:22 +08:00
poetry 像是一个符合作者本身电波的工具大集合,让作者本身能把开发 python package 的工作流程都统一在一个工具里
同时他还解决了一些其他问题,比如: * pip 没锁二级依赖 * pipenv lock 太慢 * virtualenv 配置稍显麻烦 * setup.py 配置不是那么方便 --- 当然,想要觉得好用,得和这个工具的电波对上,像我反正是一直不喜欢用 pipenv...尝试过几次还是放弃了,但是尝试用 poetry 之后,发现真香 |
3
dcoder 2021-09-18 08:17:48 +08:00
还没开始玩 Poetry
以后 Python 生态也能不用(烦人的)docker 么... 很多 Python 项目里有 C/C++依赖, 不知道能搞定不 |
4
silkriver 2021-09-18 08:59:57 +08:00
使用 conda 环境可以管理非 Python 软件包
|
5
abersheeran 2021-09-18 09:13:56 +08:00 1
poetry 同时解决了虚拟环境、第三方依赖、打包发布 PyPi 的问题。但经过我两年的使用,还是发现了不少小问题。比如 poetry build 出来的 Linux 包它版本号以及记录都不对。
如果 pdm 的编辑器生态能解决,我觉得 pdm 会比 poetry 更好用。如果是用 vim 之类的人,那 pdm 肯定比 poetry 好用。 |
6
so1n 2021-09-18 10:05:24 +08:00
目前所有项目都上了 poetry 虽然有一些小 bug,但不影响使用
|
7
haoliang 2021-09-18 16:37:09 +08:00
@abersheeran 能否展开说下“如果是用 vim 之类的人,那 pdm 肯定比 poetry 好用。”?
恰好这俩 poetry 、neovim 我都在用,所以对你说的比较好奇;我对 pdm 的了解仅限于它的 readme 和演示视频 |
8
AndyAO OP @abersheeran #5
刚刚知道有个理念更超前的 PDM,这个名字就给人感觉一股中国味儿,😄,很像是用汉语找这个名字,然后翻译过来的。 在 V 站关注作者了。 科技创新应该会慢慢起来的,现在看来越晚出现的技术,国人参与越多,清洁能源方面尤其明显,或许软件方面也许也会如此,毕竟全球第二互联网生态。 |