zoukankan      html  css  js  c++  java
  • 使用pypi镜像源加速第三方库在线安装

    用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%pippip.ini。 
    内容为: 
    [global] 
    index-url = http://pypi.douban.com/simple 

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

    Window 需要修改:

    %PYTHON_HOME%Libsite-packagespipcmdoptions.py

    Ubuntu 修改

    /usr/local/lib/pythonx.x/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://pypi.douban.com/simple',  
    7.     help='Base URL of Python Package Index (default %default).')  

    %PYTHON_HOME%Libsite-packagespipcommandssearch.py

    Ubuntu 修改

    /usr/local/lib/pythonx.x/pip/cmdoptions.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://pypi.douban.com/simple',  
    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

    Ubuntu下安装pip

    安装pip的方法:

    Install pip and virtualenv for Ubuntu 10.10 Maverick and newer

    $ sudo apt-get install python-pip python-dev build-essential 
    $ sudo pip install --upgrade pip 
    $ sudo pip install --upgrade virtualenv 
    

    For older versions of Ubuntu

    • Install Easy Install
      $ sudo apt-get install python-setuptools python-dev build-essential 
      
    • Install pip
      $ sudo easy_install pip 
      
    • Install virtualenv
      $ sudo pip install --upgrade virtualenv 
    安装mysql拓展包可以:sudo pip install mysql-python
    安装其他的包只要pip + 包的名字 就行了 很方便。而且安装完的mysqlib用起来没一点问题,
    在windows下还要修改下源文件。写程序还是在linux下好啊。
    安装mysql 
    apt-get install mysql-server
    
    
    转自:http://www.cyrec.org/posts/pip_install
  • 相关阅读:
    Q739.每日温度
    面试题46. 把数字成字符串
    [990. 等式方程的可满足性]--并查集
    [128. 最长连续序列]
    javaweb实现简单登陆功能
    7.12_python_lx_practise
    7.12_python_lx_day6
    7.12_python_lx_day5
    7.2_python_lx_day4
    7.2_python_lx_day3
  • 原文地址:https://www.cnblogs.com/yudar/p/4444097.html
Copyright © 2011-2022 走看看