python pip更换国内源

文章目录
  1. 1. 前言
  2. 2. 临时使用
  3. 3. windows配置使用
  4. 4. linux配置使用
  5. 5. anaconda配置使用

前言

国内使用python下载包,经常会遇到下载不了的情况,这时可以替换pip源。

目前国内靠谱的 pip 镜像源有:
阿里: http://mirrors.aliyun.com/pypi/simple/
豆瓣: http://pypi.douban.com/simple/

临时使用

比如更新tensorflow,可以使用
pip install tensorflow --upgrade --trusted-host -i http://mirrors.aliyun.com/pypi/simple/
或者
pip install tensorflow --upgrade -i https://mirrors.aliyun.com/pypi/simple/
两者的差别,在于使用的协议是http还是https。在最新的pip版本(>=7)中,使用镜像源时,会提示源地址不受信任或不安全。

windows配置使用

%appdata%\pip\pip.ini或者c:\user\username\pip\pip.ini(路径不存在则新建),添加或修改以下配置。

1
2
3
4
5
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = http://mirrors.aliyun.com/pypi/simple/

linux配置使用

vi ~/.pip/pip.conf(路径不存在则新建),添加或修改以下配置。

1
2
3
4
5
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host = http://mirrors.aliyun.com/pypi/simple/

anaconda配置使用

1
2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

虽然修改了软件源,但是pip search命令还是不能使用的,因为搜索软件使用的协议与安装软件不同。pip search基于xmlrpclib实现,pip install基于urllib2实现。