windows、linux 修改pip安装源
是不是遇到过使用
pip
安装第三方模块的时候,卡了好久没动静,然后就报错了,屏幕上一堆红色的提示,也不知从何下手。其实这种情况很有可能是因为使用了默认的国外的
pip
安装源,由于防火墙的原因,所以会出现无法下载(或者很慢很慢很慢)安装第三方模块的问题,解决办法就是将
pip
的安装源替换为国内的源。
使用国内的源又可以分为临时替换和长期替换:
临时替换:
在
pip
安装第三方模块的时候指定安装源,比如:(文章后面有国内
pip
源推荐)
# pip install 模块名 -i pip镜像源
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
这种使用
-i
参数临时替换的,只会当次命令生效,以后每次都得加上,为了不每次都输入这么一串,可以增加配置文件来长期(永久)更改
pip
源;
长期(永久)替换:
新增配置文件的方法来改变
pip
镜像源,windows和linux有区别:
windows:
-
按键盘上的
Win
+
E
,打开资源管理器,在上面的地址栏输入
%appdata%
,按回车,进入到这个文件夹; -
在当前文件夹下新建一个名字为
pip
的文件夹; -
双击进入到
pip
文件夹,然后新建一个名为
pip.ini
的文件; -
右键使用记事本(或其他软件如
notepad++
)打开,然后将以下内容粘贴进去即可;
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
timeout=3600
其中,
index-url
这里可以替换为文末的任意一个,对应的,下面的
trusted-host
也要替换为双斜杠
//
和第一个单斜杠
/
中间的那部分。
linux:
-
打开终端,
Ctrl
+
Alt
+
T
(没改键的话); -
进入到用户目录下:
cd ~
-
创建目录
.pip
并进入到该目录:mkdir .pip && cd .pip
-
创建
pip.conf
并将上面
windows
配置文件里面的内容粘贴进去:vim pip.conf # 然后按i进入编辑模式,并将上面windows配置文件里面的内容粘贴进去
-
粘贴进去之后,按
ESC
进入命令模式,再输入
:wq
保存退出 -
重新打开终端即可使用新配置
pip
源来安装第三方模块了。
国内
pip
源推荐:
pip
注:各位可以根据自己的运营商和地区,选择地理距离近的。后面括号里的不一定准确,因为可能使用了CDN分发,会自动由距离近的服务器提供服务。括号内为本人广东省广州市移动测试所得:
# 清华大学开源镜像站-pypi (北京市海淀区-教育网)
https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里云镜像源-pypi (广东汕头-移动)
https://mirrors.aliyun.com/pypi/simple/
# 中国科学技术大学开源镜像站-pypi (北京市海淀区-教育网)
https://pypi.mirrors.ustc.edu.cn/simple/
# 豆瓣镜像源-pypi (广西壮族自治区南宁市-移动)
http://pypi.douban.com/simple/
补充:
如果在指定的位置添加
pip.ini
文件了, 但是pip安装的时候使用的依然是pythonhost.org,那就需要使用命令来添加配置:
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
然后屏幕上会显示将这个配置文件写入到了哪里,可以根据这个找到pip读取的配置文件,然后将上面的配置内容粘贴到这个文件即可!
# 输入命令后,显示Writing xxxx,后面的就是默认读取的配置文件的位置
PS C:\Users\XXX> pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
Writing to C:\Users\XXX\AppData\Roaming\pip\pip.ini
找到这个文件,然后把上面的配置粘贴到这个文件里面就行了!