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

21 篇文章 3 订阅
在创建的Python虚拟环境中,尝试使用pip安装requests时遇到错误,提示不能在用户目录下安装。原因是~/.pip/pip.conf文件中全局设置[install]user=true,导致在虚拟环境中不允许用户目录安装。解决方案是将user=true改为user=false。
摘要由CSDN通过智能技术生成

项目场景

新建了一个 Python 虚拟环境,但在虚拟环境里面使用 pip 安装包时却遇到了错误。

问题描述

使用命令 pip install requests 安装包时报错信息如下:

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

原因分析

因为在虚拟环境中找不到用户目录,所以不被允许使用 --user 参数来安装包的。但我安装的时候也没指定 --user 参数呀?难道 pip 的默认配置中指定了?

果不其然,当我打开 ~/.pip/pip.conf 文件时,看到了以下内容:

[global]
#index-url = https://pypi.douban.com/simple/
index-url =   https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url =  https://mirrors.aliyun.com/pypi/simple/
disable-pip-version-check = true
timeout = 6000
upgrade = true
[install]
user = true

看最后一行,[install]命令中默认设置了 user=true,所有才会报上述错误。

解决方案

将最后一行的 user=true 改为 user=false 即可解决。

引用参考

https://github.com/microsoft/vscode-python/issues/14327

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xavier Jiezou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值