让 pip 下载更流畅
国内使用 pip 下载 python 软件包总是一件令人头疼的事。下载速度慢不说,还有可能会失败。这个问题导致我必须要用很多时间来重新安装包。
其实之前在使用 Debian 的 apt-get
指令时,也常常出现类似的情况。不过 apt-get
可以通过更换镜像源来加速。抱着一试的态度,我发现 pip 果然也有国内镜像源。在 pip 时,只需要在后面加上 -i <source>
指令就可以实现。
1. 常用的源
因为之前更换 apt-get
的源时用的就是清华源和阿里云的源,所以我优先寻找到了这两个。
阿里云 https://mirrors.aliyun.com/pypi/simple/
清华 https://pypi.tuna.tsinghua.edu.cn/simple
2. 在使用 pip 指令时切换源
接下来我们试一试切换源,下载一个 tensorflow 模块
$ sudo -H pip install tensorflow -i https://mirrors.aliyun.com/pypi/simple/
如果你使用的源为 http ,那么会提示源不被信任。你只需要按照提示,在后面加上 –trusted-host
就可以了
可以看到,下载速度比直接下载快了许多,像 tensorflow 这种比较大的模块都可以很快下载。
不过如果每次使用 pip 都需要输入一次,也有些繁琐。
3. 在文件中配置默认源
不同的系统平台的配置方法不同,第一次设置时需要新建目录和文件。
Windows C:\Users\<username>\pip\pip.ini
MacOS /Library/Application Support/pip/pip.conf
Linux /.config/pip/pip.conf
在新建的配置文件中写入以下内容:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
这样就可以在之后默认使用设定的源了。