Python

【Cloud9】”pip install –upgrade pip” すると pip が使えなくなった時の対処方法

はじめに

Python初心者の筆者が pip の操作をしていて困った状況になったので試行錯誤した結果の解決策をまとめておきます。

Cloud9でpipをupgrade実行するとpipが消えた・・・?

カニ

ふんふふ~ん♪
pip で パッケージインストールしてやろう♪

$ pip install flake8
・・・
You are using pip version 9.0.3, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

AWS Cloud9のターミナルからpipコマンド”pip install flake8“を実行すると、このような警告メッセージが表示されます。

どうやら、Cloud9にプリインストールされている pip のバージョン(9.0.3)が古いことが原因のようだ。

カニ

なになに・・、’pip install –upgrade pip’を実行しろって!?

$ pip install --upgrade pip
・・・
PermissionError: [Errno 13] Permission denied: '/usr/bin/pip'
You are using pip version 9.0.3, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
カニ

むむむ。。”Permission denied” (権限エラー)だと・・!?

Rootユーザ以外では「/usr/bin/pip」の書込権限がありません
Cloud9を利用しているユーザで実行するにはスーパーユーザ権限を付けてやりましょう。

$ sudo pip install --upgrade pip
Cache entry deserialization failed, entry ignored
Collecting pip
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/43/84/23ed6a1796480a6f1a2d38f2802901d078266bda38388954d01d3f2e821d/pip-20.1.1-py2.py3-none-any.whl (1.5MB)
    100% |████████████████████████████████| 1.5MB 823kB/s 
Installing collected packages: pip
  Found existing installation: pip 9.0.3
    Uninstalling pip-9.0.3:
      Successfully uninstalled pip-9.0.3
Successfully installed pip-20.1.1

正常に pip (20.1.1) がインストールされたようです。
念のためにバージョン確認のコマンドを実行してみます。

$ pip --version
bash: /usr/bin/pip: No such file or directory

該当のファイルやディレクトリは存在しません」というエラーが発生しました。

カニ

むむむ。。。pipの気配が消えた・・・?

解決方法

カミ

魔法のコマンドを授けよう!

$ hash -r

ハッシュテーブルに記憶している古いパス情報を削除するコマンドです。
※魔法のコマンドではありません。

再度、バージョン確認のコマンドを実行してみます。

$ pip --version
pip 20.1.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
カニ

ふー、一安心だぜ

さいごに

素直にバージョンアップすると pip が使えなくなるとか罠もいいところですよ・・・。
おかげで環境壊してしまったのかと焦ってしまいました。

同様に困っている人の助けになれば幸いです。

それでは。

ABOUT ME
湖山 貴裕
はじめまして。 二児のお父さんプログラマーです。最近キャンプにも興味あり。夏には庭でキャンプしようともくろみ中。ボドゲ好き。チョコ好き。茶道経験者。 2012年大学卒業→IT企業就職 Java,VB.NET, C#, javascript等の企業向けシステム開発/主にバックエンドを担当/AWSを少しかじる→2020年フリーランスエンジニアへ転身 広島でAWS案件にて楽しく活動中