内容冗长,对于Win直选方案一/方案二,其余内容pass。
最前面放几个源备查
官方源:
https://pypi.python.org/simple
清华源(完全度和速度都很好,是一个不错的选择):
https://pypi.tuna.tsinghua.edu.cn/simple/
北外源(有人推荐,但是没用过,但写在这里):
https://mirrors.bfsu.edu.cn/pypi/web/simple/
阿里云(完全度和速度较好,但不如清华源):
http://mirrors.aliyun.com/pypi/simple/
豆瓣源(速度较快,但是完全度有限):
http://pypi.douban.com/simple/
网易源(速度比较快,但是完全度有限):
https://mirrors.163.com/pypi/simple/
中科大源(速度较快,但完全度不如前面几个镜像源):
http://pypi.mirrors.ustc.edu.cn/simple/
百度云(速度较快,但是完全度也有限):
https://mirror.baidu.com/pypi/simple/
华为云(完全度和速度均中等):
https://mirrors.huaweicloud.com/repository/pypi/simple/
腾讯云(速度一般,完全度也一般):
https://mirrors.cloud.tencent.com/pypi/simple/
查看当前源则执行:
pip config list
Windows
方案〇
此方案为临时解决方案,下面方案一、二是永久方案。
在pip安装时,尾部加入参数 -i
即可,例如安装numpy包,只需要执行
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
即在本次安装使用清华源,以后的安装不带参数依然使用系统自带源,后面的清华源可以换成别的源,在后面会写出几个源的地址。
END.
方案一
在C:\Users\usr
目录下新建文件夹pip
,其中usr是你自己的用户名,然后在新建的文件夹下再新建文件pip.ini,注意后缀一定是ini,可用记事本等编辑器打开。
然后在ini文件里添加以下内容(直接换成了清华源)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
END.
方案二
直接在命令行(或终端)里执行
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
PS:此方式也适用于Linux
END.
说明
其实方案一、二的基本原理都是一样的。区别在于:
方案一是手动建立的pip文件中,文件建立在 C:\Users\usr\pip\pip.ini
中。
而方案二是命令行自己生成上面的文件夹,不过却建立在 C:\Users\Fx\AppData\Roaming\pip\pip.ini
中,两者的路径不同。
实际操作下来,在我的其中一个设备下使用方案一是可行的,换在工作设备上方案一却无法正确切换到国内源,因此有了方案二。
总的来说,如果方案一没有用就直接上方案二,方案二最彻底。
这种配置方案应对大部分情况是足够的,但有时候由于国内源更新不及时或者其他原因仍需要官方源进行安装,所以这里就需要按照方案〇中临时使用官方源,依然是安装numpy,则执行
pip install numpy -i https://pypi.python.org/simple
至于配置多个镜像源,后面会提及。
另外如果换源后pip安装时出现如不信任的源类似的不信任提示,则在方案一或者方案二的pip.ini文件配置中替换为下面字段(这里只是提示,换源后不一定会出现这个问题),下面提供两种写法(另外下面都是清华源的写法,因为这里只推荐清华源,如果有其他源的需求,trusted项按照清华园的删除后面的simple字段,或者直接划到最后配置多源中复制你需要的那一行)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
Linux
方案一
使用vim/vi编辑配置文件,路径在 ~/.pip/pip.conf
添加以下内容
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
PS:该方法永久换源,临时换源参Windows中方案〇。
END.
方案二
同Windows方案二。
END.
添加多个源
添加多个源不能只靠一条命令了,因此看到这里的默认你已经很了解配置文件的问题。
如果不是,还是建议使用上面配置永久源+使用-i字段临时使用官方源的方案。
添加多个源在使用pip安装时可以依次轮训各个源,下面是添加多个源的记录。
Linux需要修改pip.conf文件,Windows中你需要定位到是用户目录下(C:\Users\usr\pip)还是系统目录下(C:\Users\Fx\AppData\Roaming\pip)的配置文件,然后像下面修改ini文件,下面提供两种写法,任选一种
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url =
https://mirrors.aliyun.com/pypi/simple/
https://mirror.baidu.com/pypi/simple/
https://pypi.mirrors.ustc.edu.cn/simple/
https://mirrors.cloud.tencent.com/pypi/simple
[install]
trusted-host =
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
mirror.baidu.com
pypi.mirrors.ustc.edu.cn
mirrors.cloud.tencent.com
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url=http://mirrors.aliyun.com/pypi/simple/
extra-index-url=http://pypi.douban.com/simple
extra-index-url=http://pypi.mirrors.ustc.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
trusted-host=mirrors.aliyun.com
trusted-host=pypi.douban.com
trusted-host=pypi.mirrors.ustc.edu.cn
END.
番外
在使用pip安装Python库时,如果之前已经下载过该库,pip会默认使用缓存来安装库,而不是重新从网络上下载。
但是时间久了不清理缓存就会很大,而且旧版本的库以后再也不会派上用场,何况现在网速如此之快,为什么不重新下载呢?
所以这里提供清除pip缓存的方法。
对于Linux,缓存在 ~/.cache/pip
目录下;
对于Windows,缓存则在 C:\Users\YOUR_NAME\AppData\Local\pip\Cache
目录下
可以直接手动删除这两个文件夹,当然也可以通过终端执行
pip cache purge
来删除,这个命令会清除所有缓存,包括已下载但未安装的软件包和已安装但未被使用的缓存。
或者可以通过
pip cache remove package-name
来删除指定软件包的缓存,其中 package-name
是想要清除缓存的软件包的名称。