错误:无法执行“–user”安装。用户站点包在此 virtualenv 中不可见。
ERROR: Can not perform a ‘–user’ install. User site-packages are not visible in this virtualenv
出现错误“无法执行‘–user’安装。用户站点包在此 virtualenv 中不可见”的发生有多种原因:
- 在虚拟环境处于活动状态的情况下运行
pip install
带有选项的命令。--user
pylint
尝试在虚拟环境处于活动状态的情况下在 VSCode(例如)中安装模块。- 在您的文件中
user
设置该属性。true
pip.conf
要解决错误:
- 打开你的
venv
文件夹。 - 单击该
pyvenv.cfg
文件。 - 将
include-system-site-packages
属性设置为true
。 - 保存文件。
- 重新运行该
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-packages
true
pyvenv.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
变量。true
pip.conf
该pip.conf
文件的位置将根据您的操作系统而有所不同。
您可以查看
文档的这一部分pip.conf
以查看在不同操作系统上
的位置。
如果即使在没有该选项的情况下安装包时仍然出现错误--user
,请确保您没有在
文件中设置user
变量。true
pip.conf