====== easy_install、setuptools、pip - パッケージ管理 ======
===== Linux & Mac 編(get-pip.pyの場合) =====
$ 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)
〜省略〜
===== Linux & Mac 編(ez_setup.pyの場合) =====
- 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
- インストールする。
$ 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
- 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
~省略~
- 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
- 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)
===== Linux編(yumの場合) =====
yumで導入する場合は、以下のコマンドで行うことができる。
$ su -
パスワード:
# yum install python-setuptools python-pip
python-pipで導入されるpipコマンドは /usr/bin/pip-python となるようである。
===== ubuntu(apt-getの場合) =====
$ sudo apt-get install python-pip
===== Windows編 =====
- [[http://peak.telecommunity.com/|PEAK - The Python Enterprise Application Kit]]より[[http://peak.telecommunity.com/dist/ez_setup.py|ez_setup.py]]をダウンロードする。
- ダウンロードした 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
- 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
~省略~
- 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
- pip の動作確認をする。
> pip --version
pip 1.1 from c:\python27\lib\site-packages\pip-1.1-py2.7.egg (python 2.7)
===== easy_install でProxyサーバを利用する方法(Windows編) =====
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サーバ(ntlmaps)を利用する方法(Windows編) =====
NTLM認証Proxyサーバを経由してインストールを行う場合は、以下の手順にて行う。
- [[http://ntlmaps.sourceforge.net/|NTLM Authorization Proxy Server]] より [[http://sourceforge.net/project/showfiles.php?group_id=69259&package_id=68110&release_id=303755|SourceForge Downloads Page]]へ行き、ntlmaps-x.x.x.zip ファイルをダウンロードする。
- ntlmaps-x.x.x.zip ファイルを任意の場所に解凍する。
- 付属の 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
- 付属の runserver.bat の python.exe のパスを修正する。\\ runserver.bat\\
@echo off
"c:\program files\python\python.exe" main.py -> python main.py
- 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
- easy_install が利用する urllib2 に Proxy の設定を教えるために環境変数 HTTP_PROXY を設定する。\\
set HTTP_PROXY=http://localhost:8080