pip是否能在不检查SSL证书的情况下访问pypi,或者能否使用http而非https?

3 投票
1 回答
1794 浏览
提问于 2025-04-18 04:03

在我的环境中,我需要通过本地代理使用 pip(也就是在命令行中加上 --proxy 这个选项)。但是这样做的时候,我遇到了一个错误:

error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions

我猜这个问题是因为证书的问题,因为我的代理不支持带证书检查的 https,但支持不带证书检查的 https。比如说,当我在 .wgetrc 文件中把 check_certificate=off 设置为关闭时,使用 wget https://webpage.com 是可以正常工作的。

所以,对于 pip 的问题,我想如果能告诉 pip 不检查证书,它应该就能正常工作。另一种选择是告诉 pip 完全不使用 https,而只用 http

有没有办法做到这一点呢?

1 个回答

0

试着用 pip 命令加上 --proxy 这个参数来安装。具体命令是:
pip install --proxy
你可以在这里查看相关信息:http://pip.readthedocs.org/en/latest/reference/pip.html#cmdoption--proxy
然后看看错误信息有没有变化。

撰写回答