python:easy_install

easy_install、setuptools、pip - パッケージ管理

$ curl -O https://bootstrap.pypa.io/get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1558k  100 1558k    0     0  2221k      0 --:--:-- --:--:-- --:--:-- 2222k
$ sudo python get-pip.py
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 913kB/s 
Collecting setuptools
  Downloading setuptools-34.3.1-py2.py3-none-any.whl (389kB)
    100% |████████████████████████████████| 399kB 2.1MB/s
〜省略〜
Installing collected packages: pip, six, appdirs, pyparsing, packaging, setuptools, wheel
Successfully installed appdirs-1.4.3 packaging-16.8 pip-9.0.1 pyparsing-2.2.0 setuptools-34.3.1 six-1.10.0 wheel-0.29.0
$ pip --version
pip 9.0.1 from /usr/lib/python2.7/site-packages (python 2.7)
$ easy_install --help

Global options:
  --verbose (-v)  run verbosely (default)
  --quiet (-q)    run quietly (turns verbosity off)
〜省略〜
  1. ez_setup.py をダウンロード。
    $ curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 11432  100 11432    0     0  10295      0  0:00:01  0:00:01 --:--:-- 10299
  2. インストールする。
    $ sudo python ez_setup.py
    Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-17.0.zip
    Extracting in /tmp/tmpbV8DKr
    Now working in /tmp/tmpbV8DKr/setuptools-17.0
    Installing Setuptools
    running install
    running bdist_egg
    running egg_info
    ~省略~
    Processing dependencies for setuptools==17.0
    Finished processing dependencies for setuptools==17.0
  3. easy_install の動作確認をする。
    $ easy_install --help
    
    Global options:
      --verbose (-v)  run verbosely (default)
      --quiet (-q)    run quietly (turns verbosity off)
      --dry-run (-n)  don't actually do anything
    ~省略~
  4. pip のインストールを行う。
    $ sudo easy_install pip
    Searching for pip
    Reading http://pypi.python.org/simple/pip/
    Reading http://pip.openplans.org
    Reading http://www.pip-installer.org
    Best match: pip 1.1
    Downloading http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5dc69d76734568a6c040508
    Processing pip-1.1.tar.gz
    Running pip-1.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-pX20FR/pip-1.1/egg-dist-tmp-3vL47N
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
    Adding pip 1.1 to easy-install.pth file
    Installing pip script to /Library/Frameworks/Python.framework/Versions/2.7/bin
    Installing pip-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin
    
    Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.1-py2.7.egg
    Processing dependencies for pip
    Finished processing dependencies for pip

    pip を更新する場合

    $ sudo easy_install -U pip
    Searching for pip
    Reading http://pypi.python.org/simple/pip/
    Reading http://www.pip-installer.org
    Reading http://pip.openplans.org
    Best match: pip 1.3.1
    Downloading http://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz#md5=cbb27a191cebc58997c4da8513863153
    Processing pip-1.3.1.tar.gz
    Writing /tmp/easy_install-AQnSHy/pip-1.3.1/setup.cfg
    Running pip-1.3.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-AQnSHy/pip-1.3.1/egg-dist-tmp-NQUNu3
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
    Removing pip 1.2.1 from easy-install.pth file
    Adding pip 1.3.1 to easy-install.pth file
    Installing pip script to /usr/bin
    Installing pip-2.7 script to /usr/bin
    
    Installed /usr/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg
    Processing dependencies for pip
    Finished processing dependencies for pip
  5. pip の動作確認をする。
    $ pip --version
    pip 1.1 from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.1-py2.7.egg (python 2.7)

 yumで導入する場合は、以下のコマンドで行うことができる。

$ su -
パスワード:
# yum install python-setuptools python-pip

 python-pipで導入されるpipコマンドは /usr/bin/pip-python となるようである。

$ sudo apt-get install python-pip
  1. PEAK - The Python Enterprise Application Kitよりez_setup.pyをダウンロードする。
  2. ダウンロードした ez_setup.py を実行してインストールを行う。
    > python ez_setup.py
    Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
    Processing setuptools-0.6c11-py2.7.egg
    Copying setuptools-0.6c11-py2.7.egg to c:\python27\lib\site-packages
    Adding setuptools 0.6c11 to easy-install.pth file
    Installing easy_install-script.py script to C:\Python27\Scripts
    Installing easy_install.exe script to C:\Python27\Scripts
    Installing easy_install.exe.manifest script to C:\Python27\Scripts
    Installing easy_install-2.7-script.py script to C:\Python27\Scripts
    Installing easy_install-2.7.exe script to C:\Python27\Scripts
    Installing easy_install-2.7.exe.manifest script to C:\Python27\Scripts
    
    Installed c:\python27\lib\site-packages\setuptools-0.6c11-py2.7.egg
    Processing dependencies for setuptools==0.6c11
    Finished processing dependencies for setuptools==0.6c11
    
  3. easy_install の動作確認をする。
    > easy_install --help
    
    Global options:
      --verbose (-v)  run verbosely (default)
      --quiet (-q)    run quietly (turns verbosity off)
      --dry-run (-n)  don't actually do anything
    ~省略~
  4. pip のインストールを行う。
    > easy_install pip
    Searching for pip
    Reading http://pypi.python.org/simple/pip/
    Reading http://pip.openplans.org
    Reading http://www.pip-installer.org
    Best match: pip 1.1
    Downloading http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5
    dc69d76734568a6c040508
    Processing pip-1.1.tar.gz
    Running pip-1.1\setup.py -q bdist_egg --dist-dir c:\users\tomoyan\appdata\local\temp\
    easy_install-oqpnzh\pip-1.1\egg-dist-tmp-9on5uw
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs\_build'
    no previously-included directories found matching 'docs\_build\_sources'
    Adding pip 1.1 to easy-install.pth file
    Installing pip-script.py script to C:\Python27\Scripts
    Installing pip.exe script to C:\Python27\Scripts
    Installing pip.exe.manifest script to C:\Python27\Scripts
    Installing pip-2.7-script.py script to C:\Python27\Scripts
    Installing pip-2.7.exe script to C:\Python27\Scripts
    Installing pip-2.7.exe.manifest script to C:\Python27\Scripts
    
    Installed c:\python27\lib\site-packages\pip-1.1-py2.7.egg
    Processing dependencies for pip
    Finished processing dependencies for pip
    
  5. pip の動作確認をする。
    > pip --version
    pip 1.1 from c:\python27\lib\site-packages\pip-1.1-py2.7.egg (python 2.7)

 easy_install が利用する urllib2 に Proxy の設定を教えるためには、環境変数 HTTP_PROXY を以下のように設定する。

set HTTP_PROXY=http://your-proxy.co.jp:8080

 認証を必要とする Proxy を利用するためには、環境変数 HTTP_PROXY を以下のように設定する。

set HTTP_PROXY=http://user:pass@your-proxy.co.jp:8080

 NTLM認証Proxyサーバを経由してインストールを行う場合は、以下の手順にて行う。

  1. NTLM Authorization Proxy Server より SourceForge Downloads Pageへ行き、ntlmaps-x.x.x.zip ファイルをダウンロードする。
  2. ntlmaps-x.x.x.zip ファイルを任意の場所に解凍する。
  3. 付属の server.cfg を自分の環境に合わせて修正する。
    server.cfg(修正点のみ列挙)
    LISTEN_PORT:5865                 -> 8080
    PARENT_PROXY:your_parentproxy    -> proxy.xxx.co.jp
    NT_DOMAIN:your_domain            -> xxx.co.jp
    USER:username_to_use             -> tomoyan
    PASSWORD:your_nt_password        -> password
  4. 付属の runserver.bat の python.exe のパスを修正する。
    runserver.bat
    @echo off
    "c:\program files\python\python.exe" main.py -> python main.py
  5. runserver.bat をダブルクリックして実行する。
    実行結果(利用可能状態で待機中)
    NTLM authorization Proxy Server v0.9.9
    Copyright (C) 2001-2004 by Dmitry Rozmanov and others.
    Now listening at your-machine-name on port 8080
  6. easy_install が利用する urllib2 に Proxy の設定を教えるために環境変数 HTTP_PROXY を設定する。
    set HTTP_PROXY=http://localhost:8080
  • python/easy_install.txt
  • 最終更新: 2019/08/19 06:58
  • by ともやん