Ubuntuでは、Pythonのpip/pip3がプリインストールされていません。これらのインストールに予想外にもつまずいたので、記録を残します。

作業環境

Ubuntu18.04.1 LTS を Windows10の上に、VMwareによって構築した仮想環境で起動しています。

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

pipとpip3は違う。まず、前提としてpipとpip3の違いについて確認させてください。pip3 はPython3を指定したpipコマンド、pip はPython2/3のどちらにも設定できるメインのpipコマンド、という整理のようです。

apt installが機能しない: pip× / pip3×

それでは、pipとpip3をインストールしてみます。上述のように、pipを使おうとすると次のインストール手順が提示されます。

pip: sudo apt install python-pip
$ pip install pandas
Command 'pip' not found, but can be installed with:
sudo apt install python-pip

pip3: sudo apt install python3-pip
$ pip3 install pandas
Command 'pip3' not found, but can be installed with:
sudo apt install python3-pip

しかし、このどちらもエラーを吐かれてしまい上手くいきません。とりあえず別の方法を探します。

“get-pip.py”からpipをインストールする : pip○ / pip3×

しばらく解決方法を探していると、pipをインストールする他の方法を見つけました。これによると、”get-pip.py”をあるURLから取得・実行すればいいようです。

URLから"get-pip.py"ファイルを取得するには curl コマンドを使います。デフォルトではインストールされていないので、aptでインストールします。
$ sudo apt install curl
インストールが終わったら、"get-pip.py"ファイルを curl で取得します。
$ curl  "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
これで、"get-pip.py"ファイルが取得できました。この"get-pip.py"を、 python コマンドで実行します。
$ sudo python get-pip.py
これで"get-pip.py"が実行され、pipがインストールされました。
pipのインストールを --version で確認すると、
$ pip  --version
pip  19. 0. 3  from /usr/ local /lib/python2. 7 /dist-packages/pip  (python  2.7)
確かにpipがインストールされています。

次は、pip3のインストールを試みます。”get-pip.py”のコードの中身を少し読んでみるとPython2とPython3の両方の環境に対応していたため、pipと同じ要領で”get-pip.py”を python3 で実行してみます。

$ sudo python3 get-pip.py
~ ModuleNotFoundError: No module named  'distutils.util'

しかしこのやり方ではエラーを吐かれてしまい、なかなか解消することが出来ませんでした。

apt updateしてからapt installする : pip○ / pip3○

pipをインストールする前にリポジトリのアップデートは忘れずに実施しましょう。

$ sudo apt update
$ sudo apt install python3-pip

これでpipとpip3がUbuntuで使えるようになります。

おわりに

Ubuntuでは、Pythonのpip/pip3がプリインストールされていませんでした。これらのインストールに予想外にもつまずいたので、記録を残します。この記事が皆様の参考になれば幸いです。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です