pip,python,ubuntu,linux,..sudo 导致失败问题(sudo -H)

本文记录了一次使用pip安装requests库遇到的问题及解决方案。作者最初尝试直接安装时未使用sudo导致失败,之后虽加上sudo但仍因权限问题未能成功。最终通过加入-H标志解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装requests库,
之前使用 pip install requests
结果没有sudo,导致失败

后面加了 sudo pip install requests

却提示失败,无法collect……(好坑)

The directory ‘/home/bzy/.cache/pip/http’ or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by ‘ReadTimeoutError(“HTTPSConnectionPool(host=’pypi.python.org’, port=443): Read timed out. (read timeout=15)”,)’: /simple/requests/

最后仔细看了下
sudo pip install requests
的报错信息
才知道要加上 -H

sudo -H pip install requests
这样就好了

-H, –set-home
Request that the security policy set the HOME environment
variable to the home directory specified by the target user’s
password database entry. Depending on the policy, this may
be the default behavior.
-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值