python中pip安装库时出现Read timed out解决办法

  • Post category:http

当使用pip安装Python库时,有时会出现”Read timed out”的错误提示,这通常是由下载源被墙或网络不稳定引起的。下面提供两种解决”Read timed out”错误的方法。

方法1:改用清华镜像

清华大学开发者社区提供了Python库的镜像,它更新快、速度快,且源很稳定。

1.1 在pip的配置文件中配置镜像

在用户目录下找到pip安装路径下的pip.ini文件,如果没有,则可以创建一个。

Linux/Mac用户在终端输入以下命令:

touch ~/.pip/pip.conf

Windows用户在命令行输入以下命令:

mkdir %HomeDrive%%HomePath%\pip
cd %HomeDrive%%HomePath%\pip
type nul > pip.ini

在pip.ini文件中增加如下内容:

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

1.2 安装Python库

以安装requests库为例,输入以下命令安装:

pip install requests

方法2:使用代理服务器

使用代理服务器可以请求国外的库,加快下载速度,这里以在Mac上使用Shadowsocks代理服务器为例进行说明。

2.1 安装Shadowsocks客户端

使用Homebew在Mac上运行以下命令安装Shadowsocks客户端:

brew install shadowsocks-libev

2.2 启动Shadowsocks客户端

在终端输入以下命令启动Shadowsocks:

ss-local -s <server_address> -p <server_port> -k <password> -t 600 -m aes-256-cfb

其中,
server_address 是代理服务器的IP地址,需要在代理服务器的控制面板/面板中查找
server_port 是代理服务器的端口号,同样需要在代理服务器的控制面板/面板中查找
password 是在代理服务器控制面板/面板中设定的密码

2.3 配置代理服务器

将代理服务器配置到pip的配置文件中。在终端输入以下命令添加系统环境变量:

export http_proxy=http://127.0.0.1:1080
export https_proxy=http://127.0.0.1:1080

2.4 安装Python库

以安装numpy库为例,输入以下命令安装:

pip install numpy

这两种方法都可以解决”Read timed out”的错误提示,根据自己的需求选择合适的方法即可。