poetry 试图解决 Python 世界里的什么难题?

2021-09-18 06:51:45 +08:00
 AndyAO

前段时间想发布个 Python 包,被 4 个文件给搞头痛了,感觉术语和工具多如牛毛,不知道该怎么弄好,有点自我怀疑了。

最近才知道这个问题不仅是新手们都很头痛,就算是老手,搞起来也是很复杂的,实在太麻烦了!

poetry 试图终结 Python 世界中依赖和环境管理的乱象。

这篇文章对背景和它大概的功能用法介绍得很简洁全面。

Package Python Projects the Proper Way with Poetry

3603 次点击
所在节点    Python
9 条回复
plko345
2021-09-18 06:58:21 +08:00
类似 rust 的 cargo,挺好用的
Ehco1996
2021-09-18 08:07:22 +08:00
poetry 像是一个符合作者本身电波的工具大集合,让作者本身能把开发 python package 的工作流程都统一在一个工具里

同时他还解决了一些其他问题,比如:

* pip 没锁二级依赖
* pipenv lock 太慢
* virtualenv 配置稍显麻烦
* setup.py 配置不是那么方便

---
当然,想要觉得好用,得和这个工具的电波对上,像我反正是一直不喜欢用 pipenv...尝试过几次还是放弃了,但是尝试用 poetry 之后,发现真香
dcoder
2021-09-18 08:17:48 +08:00
还没开始玩 Poetry
以后 Python 生态也能不用(烦人的)docker 么...
很多 Python 项目里有 C/C++依赖, 不知道能搞定不
silkriver
2021-09-18 08:59:57 +08:00
使用 conda 环境可以管理非 Python 软件包
abersheeran
2021-09-18 09:13:56 +08:00
poetry 同时解决了虚拟环境、第三方依赖、打包发布 PyPi 的问题。但经过我两年的使用,还是发现了不少小问题。比如 poetry build 出来的 Linux 包它版本号以及记录都不对。

如果 pdm 的编辑器生态能解决,我觉得 pdm 会比 poetry 更好用。如果是用 vim 之类的人,那 pdm 肯定比 poetry 好用。
so1n
2021-09-18 10:05:24 +08:00
目前所有项目都上了 poetry 虽然有一些小 bug,但不影响使用
haoliang
2021-09-18 16:37:09 +08:00
@abersheeran 能否展开说下“如果是用 vim 之类的人,那 pdm 肯定比 poetry 好用。”?

恰好这俩 poetry 、neovim 我都在用,所以对你说的比较好奇;我对 pdm 的了解仅限于它的 readme 和演示视频
AndyAO
2021-09-18 18:40:37 +08:00
@abersheeran #5

刚刚知道有个理念更超前的 PDM,这个名字就给人感觉一股中国味儿,😄,很像是用汉语找这个名字,然后翻译过来的。

在 V 站关注作者了。

科技创新应该会慢慢起来的,现在看来越晚出现的技术,国人参与越多,清洁能源方面尤其明显,或许软件方面也许也会如此,毕竟全球第二互联网生态。
frostming
2021-09-22 09:45:37 +08:00
@AndyAO 头回知道这名字有中国味,所以是「胖大妈」吗 233333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX