pip

以前、easy_install をインストールしたけど、最近ではパッケージ管理に pip を使うのが一般的のようだ。
pip 自体は easy_install を使ってインストールする。

^o^ > python -m easy_install pip
Searching for pip
Reading http://pypi.python.org/simple/pip/
Best match: pip 1.3.1
Downloading https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz#md5=c
bb27a191cebc58997c4da8513863153
Processing pip-1.3.1.tar.gz
Writing c:\users\hiro\appdata\local\temp\easy_install-aqy3vi\pip-1.3.1\setup.cfg

Running pip-1.3.1\setup.py -q bdist_egg --dist-dir c:\users\hiro\appdata\local\t
emp\easy_install-aqy3vi\pip-1.3.1\egg-dist-tmp-ja6n4k
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory 'do
cs\_build'
no previously-included directories found matching 'docs\_build\_sources'
Adding pip 1.3.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-2.7-script.py script to C:\Python27\Scripts
Installing pip-2.7.exe script to C:\Python27\Scripts

Installed c:\python27\lib\site-packages\pip-1.3.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

なにやらメッセージがいろいろ出て、無事インストールできたようだ。

^o^ > pip --version
pip 1.3.1 from c:\python27\lib\site-packages\pip-1.3.1-py2.7.egg (python 2.7)

ためしに、テンプレートエンジンの Jinja2 をインストールしてみる。

^o^ > pip install jinja2
Downloading/unpacking jinja2
  Downloading Jinja2-2.7.tar.gz (377kB): 377kB downloaded
  Running setup.py egg_info for package jinja2

    warning: no files found matching '*' under directory 'custom_fixers'
    warning: no previously-included files matching '*' found under directory 'do
cs\_build'
    warning: no previously-included files matching '*.pyc' found under directory
 'jinja2'
    warning: no previously-included files matching '*.pyc' found under directory
 'docs'
    warning: no previously-included files matching '*.pyo' found under directory
 'jinja2'
    warning: no previously-included files matching '*.pyo' found under directory
 'docs'
Downloading/unpacking markupsafe (from jinja2)
  Downloading MarkupSafe-0.18.tar.gz
  Running setup.py egg_info for package markupsafe

Installing collected packages: jinja2, markupsafe
  Running setup.py install for jinja2

    warning: no files found matching '*' under directory 'custom_fixers'
    warning: no previously-included files matching '*' found under directory 'do
cs\_build'
    warning: no previously-included files matching '*.pyc' found under directory
 'jinja2'
    warning: no previously-included files matching '*.pyc' found under directory
 'docs'
    warning: no previously-included files matching '*.pyo' found under directory
 'jinja2'
    warning: no previously-included files matching '*.pyo' found under directory
 'docs'
  Running setup.py install for markupsafe

    building 'markupsafe._speedups' extension
    ==========================================================================
    WARNING: The C extension could not be compiled, speedups are not enabled.
    Failure information, if any, is above.
    Retrying the build without the C extension now.


    ==========================================================================
    WARNING: The C extension could not be compiled, speedups are not enabled.
    Plain-Python installation succeeded.
    ==========================================================================
Successfully installed jinja2 markupsafe
Cleaning up...

C extension がコンパイルできない、と言う警告が出てるけど、Plain-Python のインストールが成功した、と書いてある。一応成功みたいだ。

pip list コマンドで見てみると、Jinja2 のほかに MarkupSafe と言うパッケージがインストールされている。どうやら依存しているパッケージみたい。

^o^ > pip list
distribute (0.6.36)
Jinja2 (2.7)
MarkupSafe (0.18)