スポンサーリンク
はじめに
Python初心者の筆者が pip の操作をしていて困った状況になったので試行錯誤した結果の解決策をまとめておきます。
状況
- Cloud9を利用
- “pip install –upgrade pip” 後に 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 が使えなくなるとか罠もいいところですよ・・・。
おかげで環境壊してしまったのかと焦ってしまいました。
同様に困っている人の助けになれば幸いです。
それでは。
スポンサーリンク