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

Tom*_*Tom 4 debian python software-installation pip

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

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

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

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

小智 7

Packaging.python.org 中的以下警告可能会回答您的问题

警告最近的 Debian/Ubuntu 版本已经修改了 pip 以默认使用“用户方案”,这是一个显着的行为变化,可能会让一些用户感到惊讶。


Ste*_*itt 5

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

如果你想pip3在 Debian 和衍生品上安装一个系统范围的工具,你仍然可以使用

pip3 install --system ...
Run Code Online (Sandbox Code Playgroud)

使用系统方案。

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

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