LoginSignup
38
14

More than 3 years have passed since last update.

awscli を pip でインストールするときは Python 3 を使ってください

Last updated at Posted at 2019-06-27

Python 2 は 2020-01-01 に EOL を迎えます。
しかし、いまだに PyPI からのダウンロードの50%強は Python 2 からのものです。

image.png
from PyPI Stats

この膨大なPython 2からのダウンロード数は、 Python のライブラリをメンテナンスしている人たちに Python 2 のサポートを続けさせるプレッシャーになっています。 Python 2 の EOL までにこのダウンロード数をなるべく下げたいところです。

だれがこんなに Python 2 で pip install をしているのでしょうか。OS別ダウンロード数統計にヒントがあります。

image.png

過半数の Python ユーザーが macOS か Windows を使っているのに対して、ダウンロードの90%くらいが Linux からのものです。 CI, CD, サーバーのプロビジョニングで実行される pip install が多いのでしょう。

ではどのパッケージが多くダウンロードされているのでしょうか。 PyPI Stats のランキング を見てみましょう。

image.png

トップ20のうち、pip とその依存ライブラリである setuptools を除いた 18 パッケージは、 requests, awscli かその依存パッケージです!

image.png

そして awscli パッケージの 80% 以上が Python 2 から pip install されています!!

もし多くの人に読まれているドキュメントや Dockerfile のサンプルなどで awscli を Python 2 から pip install しているのを見かけたら、この記事か 英語版 のURLを紹介して Python 3 に移行するように提案してみてください。

38
14
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
38
14