请问 pip 虚拟环境与--user 比有什么优势吗?

4 小时 40 分钟前
 hhylx1950

如题,最近发现 debian 系统自带的 pip 已经不让自行安装 packages 了,提示“This environment is externally managed”。我查了一下,发现大概是 PEP 668 要求的,为了防止把系统环境搞乱,保护系统工具可用。

可是我不理解这样做和传递--user 比有什么优势,用户安装在自己目录下的包也不会干扰系统工具啊。我之前一直用--user ,主要写一点脚本啥的自用。--user 下不会重复装 package ,也不需要切换虚拟环境,感觉还挺方便的。

229 次点击
所在节点    Python
4 条回复
momocraft
4 小时 36 分钟前
venv 可以有任意多個 同一個包可以有多份(在不同 venv )

全局 pip 的--user 一般就裝在 HOME 下一個位置
NoOneNoBody
3 小时 21 分钟前
A 包装在系统,那 --user 装 B 包,而 B 包指定了一个低版的 A 包作为依赖,怎么办?
hhylx1950
2 小时 10 分钟前
@NoOneNoBody 这个很好解决吧,user 把低版本的 A 包和 B 包放在自己目录下。系统用其它账户运行 python ,看不到 b 包和低版本的 A 包。
NoOneNoBody
1 小时 38 分钟前
@hhylx1950 #3
你安装时会逐个依赖先检查一遍再安装么?

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

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

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

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

© 2021 V2EX