为什么 pip3 在 Debian 上安装在 ~/.local 中?

为什么 pip3 在 Debian 上安装在 ~/.local 中?

我正在虚拟机中测试 Debian 10,以检查我是否可以将其用于我的流服务器(无头最小网络安装)。

为什么pip3安装,例如supervisor,在~/.local

我确实阅读了发行说明,但找不到有关该.local文件夹的任何内容。据我了解,我会遇到麻烦PATH,并且还有很多其他原因将其安装到/usr/local而不是~/.local

我怎样才能避免这种情况,或者这就是 Debian 中本来的样子?

答案1

中出现以下警告包装.python.org可能会回答你的问题

警告最近的 Debian/Ubuntu 版本已修改 pip 以使用“用户方案默认情况下,这是一个重大的行为变化,可能会让某些用户感到惊讶。

答案2

在 Debian 中,pip3 默认为用户方案当在虚拟环境之外运行时,文件安装在~/.local.

如果您想pip3在 Debian 及其衍生版本上安装系统范围内使用的工具,您仍然可以使用

pip3 install --system ...

使用系统方案。

(值得检查一下相关工具是否可以作为 Debian 软件包使用;Debian 10 添加了许多软件包...)

作为穆鲁指出,在许多情况下,虚拟环境是更好的方法。 Python 工具安装的整个话题引起了很多讨论,甚至Python 核心开发人员中

相关内容