使用pip包管理器连接超时问题

1.遇到问题:
安装完python之后,使用pip包管理器安装包的时候提示:

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) 
after connection broken
by 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.
VerifiedHTTPSConnection object at 0x10b058850>, 
'Connection to pypi.python.org timed out. (connect timeout=15)')':

2.分析问题:
说明你采用了默认的pypi源(国外的pypi源),这个很容易出现这种连接超时的问题,所以应当采用国内的镜像源,常见的国内镜像源:

阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学
https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban)
http://pypi.douban.com/simple/ 清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学
http://pypi.mirrors.ustc.edu.cn/simple/

3.解决问题:
a).在安装命令后面带上 -i + pypi源:

pip install xx -i http://pypi.douban.com/simple/

如果出现这种情况:
pypi.douban.com is not a trusted or secure host and is being ignored...

那么可以使用下面这个命令:

pip install xx -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

b).上面的方法每次都要添加一长串后缀,那么可以使用修改配置问题的方式来修改默认的源:

  • 在liunx环境下,在当前登录用户的用户目录下面新建pip.conf文件。
vim  ~/.pip/pip.conf
  • 在Windows环境下想要更改pypi源,可以在%APPDATA%目录下新建pip文件夹,再在pip文件夹下新建pip.ini。
    (如果路径中已经存在了文件夹或者文件,就不用创建了,另外你可以在cmd下输入"echo %APPDATA%"查看%APPDATA%代表的路径是哪)

如果想用清华大学的pypi源,那么pip.ini文件里面的内容可以这么写:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

现在使用pip来安装时,就会默认调用该镜像,你不需要再添加那些后缀了。当然如果你想临时修改某个pypi源,(不想用清华镜像,想用豆瓣镜像)这也是可以的,操作方法如下:
在前面添加如下代码:

import os 
package = raw_input("Please input the package which you want to install:\n")
command = "pip install %s -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com" % package
os.system(command)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python `pip` 是 Python 管理器,用于安装、升级和卸载 Python 。如果你遇到 `pip` 安装超时的情况,可能有以下几个原因: 1. **网络连接问题**:如果网络连接不稳定或速度慢,`pip` 下载的速度会受到影响,导致安装过程超时。你可以尝试检查网络连接,或者使用代理服务器。 2. **太大或源服务器问题**:有些文件非常大,特别是对于那些含许多依赖项的大型项目,下载时间可能会很长。检查一下是否是这个原因。 3. **pip 设置问题**:确保 `pip` 的缓存目录有足够的空间,以及 `pip` 的全局缓存 (`~/.cache/pip`) 或临时目录 (`/tmp` 或 `C:\Temp`,取决于操作系统)没有被其他进程占用。 4. **系统防火墙或代理设置**:如果你的系统设置了防火墙规则阻止 `pip` 访问某些地址,或者你的环境需要通过代理访问互联网,那么你需要配置正确的设置。 5. **pip 版本问题**:过旧的 `pip` 可能会有已知的 bug 导致安装超时,更新到最新版本的 `pip` 可能会解决问题。 解决方法括: - 检查网络状况并重启连接 - 尝试使用 `--no-cache-dir` 参数临时禁用缓存 - 使用 `--upgrade-strategy=only-if-needed` 来减少不必要的下载 - 更新 pip 到最新版:`pip install --upgrade pip` - 指定国内镜像源(如阿里云或清华大学源):`pip install -i https://mirrors.aliyun.com/pypi/simple/`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值