错误:无法执行“–user”安装。用户站点包在此 virtualenv 中不可见

错误:无法执行“–user”安装。用户站点包在此 virtualenv 中不可见。

ERROR: Can not perform a ‘–user’ install. User site-packages are not visible in this virtualenv

出现错误“无法执行‘–user’安装。用户站点包在此 virtualenv 中不可见”的发生有多种原因:

  1. 在虚拟环境处于活动状态的情况下运行pip install带有选项的命令。--user
  2. pylint尝试在虚拟环境处于活动状态的情况下在 VSCode(例如)中安装模块。
  3. 在您的文件中user设置该属性truepip.conf

错误无法执行用户安装

要解决错误:

  1. 打开你的venv文件夹。
  2. 单击该pyvenv.cfg文件。
  3. include-system-site-packages属性设置为true
  4. 保存文件。
  5. 重新运行该pip install命令。

包括系统站点包

include-system-site-packages设置为后,您可能必须重新激活虚拟环境
true

# 👇️ deactivate deactivate # 👇️ activate on macOS and Linux source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1
在文件中设置属性后,您应该能够安装该模块 include-system-site-packagestruepyvenv.cfg

pip install如果在使用该选项显式运行命令
时出现错误
--user,您可以:

  • 在运行命令之前停用虚拟环境。
  • 使用sudo前缀全局安装模块(macOS 或 Linux)
# 👇️ deactivate the virtual environment deactivate # 👇️ install the module with the `--user` option pip install requests --user pip3 install requests --user python -m pip install requests --user python3 -m pip install requests --user py -m pip install requests --user

在命令前面加上前缀sudo以全局安装包

或者,您可以在 macOS 或 Linux 上为命令添加前缀sudo以全局安装模块。

sudo pip install requests --user sudo pip3 install requests --user sudo python -m pip install requests --user sudo python3 -m pip install requests --user
错误的另一个常见原因是在全局文件中设置了user变量truepip.conf

pip.conf文件的位置将根据您的操作系统而有所不同。

您可以查看
文档的这一部分pip.conf以查看在不同操作系统上
的位置。

如果即使在没有该选项的情况下安装包时仍然出现错误--user
,请确保您没有

文件中设置
user变量truepip.conf