pip 国内镜像设置

鉴于pypi上下东西越来越困难,用一个镜像现阶段是最好的解决方式。

需要在配置文件内加上:

1
2
3
4
5
6
7
8
9
10
[global]
timeout = 6000
index-url = http://pypi.v2ex.com/simple
[install]
use-mirrors = true
mirrors = http://pypi.v2ex.com/

#或单纯的就写
[global]  
index-url=http://pypi.v2ex.com/simple

在unix和macos,配置文件为:$HOME/.pip/pip.conf
在windows上,配置文件为:%HOME%\pip\pip.ini

清华大学的你可能用不了

如果不能用时,可以去 http://www.pypi-mirrors.org/ 看下情况。

别想着用官方的了 http://[a-z].pypi.python.org/ 估计情况都不行…

用pip的-i参数也是可以的

1
2
#安装pip
python get-pip.py -i http://pypi.v2ex.com/simple

另外用pip升级pip自己时最好用如下的句子,不然Windows上面可能会报异常:

1
python -m pip install --upgrade pip

如果系统默认版本是2.7,我又安装了3.4,怎么用pip给3.4安装库包?

1
2
3
>python3
>>>import pip
>>>pip.main(["install","要装的包"]);

这是pip自己安装自己的脚本里面的写法,相当于直接调用pip,所以用什么参数你懂的。

当然你还可以用pyenv等工具来实现不同版本的切换使用,不过我比较蛋疼而已。

参考:
http://segmentfault.com/q/1010000000162410
http://blog.csdn.net/sasoritattoo/article/details/10020547
http://stackoverflow.com/questions/15221473/how-do-i-update-pip-itself-from-inside-my-virtual-environment

吐槽:

近来似乎技术网站在国内的访问越来越困难了,原因我也不多说了,不过对我们的影响是越来越大了…

现在各个语言都有自己的包管理工具,本来是给人便利的东西,在国内就是给人添堵…

大公司可能还有自己的镜像,小公司或者家用真的是很痛苦…

[TOC]