Python 怎么管理依赖和工程化呢?

2024-06-09 17:37:26 +08:00
 xiguaprince
有没有类似 npm 或者 maven 那种管理依赖的工具?
又或者类似 maven 那种规范文件目录结构的工具?
3155 次点击
所在节点    Python
16 条回复
ginakira
2024-06-09 18:05:23 +08:00
Poetry
Al0rid4l
2024-06-09 18:34:20 +08:00
pdm
xiguaprince
2024-06-09 18:53:00 +08:00
我看有些开源项目用的是 requirement 和 setup.py ,那个更好呢
arischow
2024-06-09 18:58:50 +08:00
Poetry
darksword21
2024-06-09 19:01:10 +08:00
pdm
RockChinQ
2024-06-09 20:00:12 +08:00
简单的用 requirements 就行了,复杂了再说。要打包发布 pypi 另说
LeeReamond
2024-06-09 21:33:59 +08:00
@RockChinQ pypi 没有需要编译的项目的话也是 requirements 就行了
14
2024-06-09 22:14:34 +08:00
pyenv + poetry
CaptainD
2024-06-09 23:50:48 +08:00
dayeye2006199
2024-06-10 01:31:43 +08:00
没啥需求就 venv + pip
henix
2024-06-10 08:34:48 +08:00
只是用别人的库的话不需要 setup.py
最简单的就是 Python 自带的 venv https://docs.python.org/zh-cn/3/library/venv.html + requirements.txt
venv 是每个项目一个虚拟环境,安装这个项目所需的 Python 版本和依赖,不同项目之间隔离
uni
2024-06-10 11:00:35 +08:00
rye 试试
zhzy
2024-06-10 15:55:12 +08:00
目前用 rye, 体验挺好. pdm 也行, 大部分时候都很流畅但是有时候会奇怪的很慢
zhzy
2024-06-10 15:57:05 +08:00
@zhzy 没用 poetry 的一个问题是, 输入命令的时候需要按六下, 而且 po/etr 这几个字母输入的时候都只能一边手打字, 有点别扭
huruka
2024-06-10 17:15:08 +08:00
PDM 或 rye
julyclyde
2024-06-11 19:44:35 +08:00
感觉是一个永恒的话题
但每次问,答案都不一样

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

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

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

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

© 2021 V2EX