15
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

pipを直で使うのは非推奨っぽい?

エラーメッセージが出てました。

いつものように、新規に建てたインスタンスにpython3-pipをインストールした後、pipを使おうとするとエラーメッセージが出ました。

$ pip3 install pip
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

"please see"と書いてあるリンクを見てみると、pipのアップグレード後に色々と問題が発生してるみたいです。

--userをつけてインストールした方が、不具合が発生しにくくなるとか色々ありつつも、一番確実な方法はpython -m pipでインストールすることみたいです。

私はいつもpipは最新版にしてから使うので、いつものように--upgradeしてみます。

$ python3 -m pip install --upgrade pip
Collecting pip
  Cache entry deserialization failed, entry ignored
  Using cached https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-20.0.2

正常に、最新版へのバージョンアップができました。

$ python3 -m pip --version
pip 20.0.2 from /home/ubuntu/.local/lib/python3.6/site-packages/pip (python 3.6)

今後はこの方法で使おうかなと思います。

補足

pip が Python に付属するのは 3.4 以降です。
https://docs.python.org/ja/3.6/installing/index.html

そのため、python3.4より前の場合は上記の方法は使えません。今までどおりpipをインストールして使いましょう。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
15
Help us understand the problem. What are the problem?