现在开一个新的 Python 项目,哪个包管理器比较合适?哪种打包分发方式(不需要编译)比较合适?

2022-02-01 13:14:25 +08:00
 MiketsuSmasher
6461 次点击
所在节点    Python
27 条回复
Vegetable
2022-02-03 00:01:29 +08:00
当下我简单调研发现只有 poetry 一个选择比较好。resolve 有时候确实比较慢,注意选择合适的源。

flit 并没有用过,简单看一下好像是聚焦在打包发布方面的。但是 poetry 不是。

pipenv...用过,体验很差。

不也包管理只管理 requirements 不是不行,但是这样还要手动维护虚拟环境,麻烦。

我使用 poetry 管理的唯一痛点就是,没有一个 js 的 husky 这种分发 githook 的工具。 不过这不算 poetry 的问题
maniaccn
2022-02-04 18:21:36 +08:00
包管理器不知道,但是分发的话,docker 最省事
frostming
2022-02-07 20:18:54 +08:00
@Vegetable
我使用 poetry 管理的唯一痛点就是,没有一个 js 的 husky 这种分发 githook 的工具。 不过这不算 poetry 的问题

Python 里对应的是 pre-commit ,但在 githook 上跑很重的任务( husky, pre-commit )这种是不是好的实践都是有争议的
frostming
2022-02-07 20:30:26 +08:00
看来 PDM 的普及程度还是不行,大家都不知道呢。如果用 Poetry 有什么不能忍的事情,不妨试试。
dcoder
2022-03-16 07:27:24 +08:00
@frostming PDM 有没有跟 PyCharm 集成的计划?
Poetry 现在被 PyCharm 支持了, PyCharm 新建项目会在其 Terminal 里自动设置好虚拟环境
frostming
2022-03-16 11:45:06 +08:00
sch1111878
2022-04-11 21:35:00 +08:00
@matrix67 感谢回复

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

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

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

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

© 2021 V2EX