1. インストール・設定
  2. pipのアップグレード
    • 使用方法

    インストール・設定

    pipは、Pythonのパッケージ管理システムになります。 他にeasy_installもありますが、pipはeasy_installを置きかえるツールのようです。

    インストール

    CentOSでは、yumでインストールできます。

    # yum install python-pip
    ・・・
    ==========================================================================================
     Package                     Arch             Version                Repository      Size
    ==========================================================================================
    Installing:
     python-pip                  noarch           0.8-1.el6              epel           178 k
    Installing for dependencies:
     python-setuptools           noarch           0.6.10-3.el6           base           336 k
    
    Transaction Summary
    ==========================================================================================
    Install       2 Package(s)
    
    Total download size: 513 k
    Installed size: 2.2 M
    ・・・
    ・・・
    Downloading Packages:
    python-pip-0.8-1.el6.noarch.rpm                                    | 178 kB     00:00
    警告: rpmts_HdrFromFdno: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    Importing GPG key 0x0608B895:
     Userid : EPEL (6) <epel@fedoraproject.org>
     Package: epel-release-6-6.noarch (@epel/6.2)
     From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    Is this ok [y/N]: y
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : python-pip-0.8-1.el6.noarch                                            1/1
    
    Installed:
      python-pip.noarch 0:0.8-1.el6
    
    Complete!		

    pipはeasy_installからインストールすることもできます。 その場合、ますeasy_installが入っているpython-setuptoolsをインストールします。 その後、easy_installからpipをインストールします。

    # yum install python-setuptools
    # easy_install pip

    CentOS6の場合、インストールが成功すると、pip-pythonがインストールされているはずです。

    # which pip-python
    /usr/bin/pip-python
    注意 CentOSでyumでインストールすると、コマンドはpipでなく、pip-pythonになっています。

    pipのアップグレード

    pythonをインストール後、pipで検索すると以下のようなエラーになりました。 pipのバージョンが古いそうです。

    $ pip search django
    Exception:
    Traceback (most recent call last):
      File "/root/.pyenv/versions/3.4.5/lib/python3.4/site-packages/pip/basecommand.py", line 209, in main
    ... 
    You are using pip version 8.1.1, however version 8.1.2 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.

    そのため、メッセージに書かれている以下のコマンドを実行してpipを更新します。

    pip install --upgrade pip

    実行すると以下のようにアップグレードします。。

    $ pip install --upgrade pip
    Collecting pip
      Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
        47% |????????????????                | 573kB 22.9MB/s eta 0:00:0    48% |????????????????                | 583kB 26.3MB/s eta 0:00:0    49% |????????????????                | 593kB 31.6MB/s eta 0:00:0    50% |?????????????????               | 604kB    100% |????????????????????????????????| 1.2MB 1.3MB/s
    Installing collected packages: pip
      Found existing installation: pip 8.1.1
        Uninstalling pip-8.1.1:
          Successfully uninstalled pip-8.1.1
    Successfully installed pip-8.1.2

    使用方法

    モジュールのインストール

    モジュールをインストールは、pipのinstallコマンドを使います。

    $ pip install numpy
    Collecting numpy
      Downloading https://files.pythonhosted.org/packages/ff/7f/9d804d2348471c67a7d8b5f84f9bc59fd1cefa148986f2b74552f8573555/numpy-1.15.4-cp36-cp36m-manylinux1_x86_64.whl (13.9MBimport numpy as np
    )
        100% |████████████████████████████████| 13.9MB 2.5MB/s 
    Installing collected packages: numpy
    Successfully installed numpy-1.15.4

    インストール済みモジュールの確認

    pipのlistコマンドでインストール済みモジュールが確認できます。

    $ pip list
    Package    Version
    ---------- -------
    pip        18.1   
    setuptools 28.8.0 

    help

    オプションの-hでヘルプが表示されせて、オプションが確認できます。

    # pip help
    Usage: pip COMMAND [OPTIONS]
    
    Options:
      --version             show program's version number and exit
      -h, --help            Show help
      -E DIR, --environment=DIR
                            virtualenv environment to run pip in (either give the
                            interpreter or the environment base directory)
      -s, --enable-site-packages
                            Include site-packages in virtualenv if one is to be
                            created. Ignored if --environment is not used or the
                            virtualenv already exists.
      -v, --verbose         Give more output
      -q, --quiet           Give less output
      --log=FILENAME        Log file where a complete (maximum verbosity) record
                            will be kept
      --proxy=PROXY         Specify a proxy in the form
                            user:passwd@proxy.server:port. Note that the
                            user:password@ is optional and required only if you
                            are behind an authenticated proxy.  If you provide
                            user@proxy.server:port then you will be prompted for a
                            password.
      --timeout=SECONDS, --default-timeout=SECONDS
                            Set the socket timeout (default 15 seconds)
    
    Commands available:
      bundle: Create pybundles (archives containing multiple packages)
      freeze: Output all currently installed packages (exact versions) to stdout
      help: Show available commands
      install: Install packages
      search: Search PyPI
      uninstall: Uninstall packages
      unzip: Unzip individual packages
      zip: Zip individual packages