当使用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”的错误提示,根据自己的需求选择合适的方法即可。