先祝大家圣诞快乐。
PDM 刚刚也发布了 1.0.0 beta 版,距离上次在 V 站宣传 PDM,又多了很多好用的功能
python xxx.py
运行就能加载隔离环境的包了。关于第 2 条我具体说下这有什么好处,比如我现在要写一个 Flask 应用,只需要
没有 activate deactivate,直接启动
这能做什么呢?比如我在 user site 下面安装了一个 IPython,现在我不用在每个环境里都装一个 IPython,只要保证用的 Python 版本是一致的,那我就可以到处用这个 IPython 导入__pypackages__
中的包做调试了。(只是举个例子,IPython 能自动探测处于 venv 中并加载包路径,但还有很多其他的命令行工具是没办法这样的)
是的没错,venv 其实也可以实现这个效果,不过就是在创建的时候加上--site-packages
选项嘛,但已经创建好的呢,估计不是所有人都知道去改那个pyvenv.cfg
。何况始终要记得 activate 才能启用 venv 中的包。
但 PDM 最大的一个缺陷是(别喷,我自己招,哈哈):IDE 的支持,每次创建新项目,都需要进行手动配置才能使用__pypackages__
中的包。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.