やさしいpip3のインストール方法

Ubuntuでpip/pip3 をインストールする

  • UbuntuにデフォルトでPython 3.6.x(python3コマンド)がインストールされていましたが、pip3コマンドがインストールされていませんでした。今回は、Ubuntuにpip3をインストールする手順をまとめます。

“get-pip.py”をダウンロードする

  • curlで”get-pip.py”をダウンロードします。curlがインストールされていない場合は、apt-getコマンドを使用してインストールしましょう。
$ mkdir tools
$ cd tools
$ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1669k  100 1669k    0     0   353k      0  0:00:04  0:00:04 --:--:--  363k

“get-pip.py”を使ったpip/pip3のインストール

  • pip3をインストールします。インストール後、whichでインストールされたことを確認します。
$ sudo python3 get-pip.py
WARNING: The directory '/home/niikawa/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
WARNING: The directory '/home/niikawa/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pip
  Downloading https://files.pythonhosted.org/packages/5c/e0/be401c003291b56efc55aeba6a80ab790d3d4cece2778288d65323009420/pip-19.1.1-py2.py3-none-any.whl (1.4MB)
     |????????????????????????????????| 1.4MB 176kB/s
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/ec/51/f45cea425fd5cb0b0380f5b0f048ebc1da5b417e48d304838c02d6288a1e/setuptools-41.0.1-py2.py3-none-any.whl (575kB)
     |????????????????????????????????| 583kB 112kB/s
Collecting wheel
  Downloading https://files.pythonhosted.org/packages/bb/10/44230dd6bf3563b8f227dbf344c908d412ad2ff48066476672f3a72e174e/wheel-0.33.4-py2.py3-none-any.whl
Installing collected packages: pip, setuptools, wheel
Successfully installed pip-19.1.1 setuptools-41.0.1 wheel-0.33.4
$ which pip
/usr/local/bin/pip
$ which pip3
/usr/local/bin/pip3

ModuleNotFoundErrorのエラー発生

  • 今回、pip3のインストール時に下記のエラーが発生しました。インストールに必要なパッケージとして、python3-distutilsがあることが分かりました。python3-distutilsをインストール後は、pip3のインストールに成功しました。
$ sudo python3 get-pip.py
Traceback (most recent call last):
  File "get-pip.py", line 21492, in 
    main()
  File "get-pip.py", line 197, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip._internal
  File "/tmp/tmp7sdl49jw/pip.zip/pip/_internal/__init__.py", line 40, in 
  File "/tmp/tmp7sdl49jw/pip.zip/pip/_internal/cli/autocompletion.py", line 8, in 
  File "/tmp/tmp7sdl49jw/pip.zip/pip/_internal/cli/main_parser.py", line 8, in 
  File "/tmp/tmp7sdl49jw/pip.zip/pip/_internal/cli/cmdoptions.py", line 14, in 
ModuleNotFoundError: No module named 'distutils.util'

$ sudo apt-get install python3-distutils
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  python3-lib2to3
The following NEW packages will be installed:
  python3-distutils python3-lib2to3
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 218 kB of archives.
After this operation, 2117 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-lib2to3 all 3.6.8-1~18.04 [76.5 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-distutils all 3.6.8-1~18.04 [141 kB]
Fetched 218 kB in 6s (38.2 kB/s)
Selecting previously unselected package python3-lib2to3.
(Reading database ... 28647 files and directories currently installed.)
Preparing to unpack .../python3-lib2to3_3.6.8-1~18.04_all.deb ...
Unpacking python3-lib2to3 (3.6.8-1~18.04) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../python3-distutils_3.6.8-1~18.04_all.deb ...
Unpacking python3-distutils (3.6.8-1~18.04) ...
Setting up python3-lib2to3 (3.6.8-1~18.04) ...
Setting up python3-distutils (3.6.8-1~18.04) ...