使用pypi镜像源加速第三方库在线安装

系统 1955 0

用easy_install和pip来安装第三方库很方便 
它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。 
不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。 
跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。 

pipy国内镜像目前有:

http://pypi.douban.com/  豆瓣

http://pypi.hustunique.com/  华中理工大学

http://pypi.sdutlinux.org/  山东理工大学

http://pypi.mirrors.ustc.edu.cn/  中国科学技术大学

对于pip这种在线安装的方式来说,很方便,但网络不稳定的话很要命。使用国内镜像相对好一些,

如果想手动指定源,可以在pip后面跟-i 来指定源,比如用豆瓣的源来安装web.py框架:

pip install web.py -i http://pypi.douban.com /simple

注意后面要有/simple目录!!!


在国内的强烈推荐豆瓣的源 
http://pypi.douban.com/simple/  
注意后面要有/simple目录。 

使用镜像源很简单,用-i指定就行了: 
easy_install -i http://pypi.douban.com/simple/ gevent 
pip install -i http://pypi.douban.com/simple/ gevent 

如果觉得太麻烦,可以配制成默认: 
linux下,修改~/.pip/pip.conf,如果没这文件则创建。 
windows下,修改%HOMEPATH%\pip\pip.ini。 
内容为: 
[global] 
index-url = http://pypi.douban.com/simple 

这样在使用pip来安装时,会默认使用此源。

 

Window 需要修改:

%PYTHON_HOME%\Lib\site-packages\pip\cmdoptions.py

 
  1. index_url = OptionMaker(  
  2.      '-i' '--index-url' '--pypi-url' ,  
  3.     dest= 'index_url' ,  
  4.     metavar= 'URL' ,  
  5.     # default = 'https://pypi.python.org/simple/' ,  
  6.       default = 'http://mirrors.bistu.edu.cn/pypi/' ,  
  7.     help= 'Base URL of Python Package Index (default %default).' )  

 

%PYTHON_HOME%\Lib\site-packages\pip\commands\search.py

 

 
  1. class  SearchCommand(Command):  
  2.      "" "Search for PyPI packages whose name or summary contains <query>." ""   
  3.     name =  'search'   
  4.     usage =  "" "  
  5.       %prog [options] <query> "" "  
  6.     summary =  'Search PyPI for packages.'   
  7.   
  8.     def __init__(self, *args, **kw):  
  9.          super (SearchCommand, self).__init__(*args, **kw)  
  10.         self.cmd_opts.add_option(  
  11.              '--index' ,  
  12.             dest= 'index' ,  
  13.             metavar= 'URL' ,  
  14.             # default = 'https://pypi.python.org/pypi' ,  
  15.              default = 'http://mirrors.bistu.edu.cn/pypi/' ,  
  16.             help= 'Base URL of Python Package Index (default %default)' )  
  17.   
  18.         self.parser.insert_option_group( 0 , self.cmd_opts)  

 

[Linux]修改easy_install和pip的镜像地址

使用easy_install和pip会让Pyhthon的模块安装和管理变得非常简单,但是,如果你身在国内的话,从官方的镜像下载的速度是很令人抓狂的事情,如同修改apt-get或yum的镜像地址一样,easy_install和pip也需要修改镜像地址。修改easy_install和pip的镜像地址通常可以有以下两种方法,可以分别使用命令和配置方式实现。

方法1:命令方式临时修改 easy_install:

              1


            
              easy_install 
              
                -i
              
               http:
              
                //
              
              e.pypi.python.org
              
                /
              
              simple fabric
            

pip:

              1


            
              pip 
              
                -i
              
               http:
              
                //
              
              e.pypi.python.org
              
                /
              
              simple 
              
                install
              
               fabric
            

 

方法2:配置方式修改 easy_install: 1.打开pydistutils.cfg

              1


            
              
                vi
              
               ~
              
                /
              
              .pydistutils.cfg
            

2.写入以下内容

              1

2


            
              
                [
              
              easy_install
              
                ]
              
              

index_url = http:
              
                //
              
              e.pypi.python.org
              
                /
              
              simple
            

pip: 1.打开pip.conf

              1


            
              
                vi
              
               ~
              
                /
              
              .pip
              
                /
              
              pip.conf
            

2.写入以下内容

              1

2


            
              
                [
              
              global
              
                ]
              
              

index-url = http:
              
                //
              
              e.pypi.python.org
              
                /
              
              simple
            

速度比较快的国内镜像,都来自清华大学,服务器在北京。

公网的服务器为官方镜像 公网:http://e.pypi.python.org/simple

教育网:http://pypi.tuna.tsinghua.edu.cn/simple

 

更多配置参数见: http://www.pip-installer.org/en/latest/configuration.html

使用pypi镜像源加速第三方库在线安装


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论