默认 pip 安装到 --user on Windows

Default pip install to --user on Windows

我在 Windows 11 机器上使用 pip 作为 Python 的包管理器。我总是将所有软件包安装到 --user。因此,每次安装软件包时都必须添加 --user 参数有点烦人,因为它已经是我想要的默认安装路径了!

> pip install package1 package2 package3 --user

在Ubuntu上,如果不使用sudo pip(建议不要使用),pip install默认为user

$ pip install package1 package2 package3
Defaulting to user installation because normal site-packages is not writeable
...

有什么方法可以强制 pip 默认为用户安装软件包,就好像添加了 --user 参数但没有在末尾明确附加它一样?

I always add --user --upgrade --verbose to any pip install command

可以看看pip文档here

要使以下内容正常工作,您可能需要转到文件资源管理器并在顶部转到查看并确保您已从选项中选择隐藏的项目。

您需要在 pip.ini 文件中指定默认安装位置。其中,通常位于 %APPDATA%\local\pip\pip.ini(on Windows).

%APPDATA% 位于 C:\Users\username,然后转到 Windows 上的 AppData。

当您找到 pip 目录时,您可能需要创建 pip.ini 文件。在你的 pip.ini 中,你需要输入类似的内容:

[global]
target=C:\Users\user

用户是您 Windows 机器的用户名。