はじめに
- 2020.08.04 に django3.1がリリースされたのでローカルにインストールされているDjango3.0.8からDjango3.1にバージョンアップしてみる www.djangoproject.com
現在インストールされているバージョンを確認する
pip list -o
コマンドで確認する
# pip list -o Package Version Latest Type ----------------- ------- ------ ----- aniso8601 7.0.0 8.0.0 wheel Django 3.0.8 3.1 wheel graphql-core 2.3.2 3.1.2 wheel graphql-relay 2.0.1 3.0.0 wheel isort 4.3.21 5.2.2 wheel lazy-object-proxy 1.4.3 1.5.1 sdist pip 20.1.1 20.2.1 wheel pylint-django 2.1.0 2.2.0 wheel Rx 1.6.1 3.1.1 wheel setuptools 47.1.0 49.2.1 wheel
パッケージの種類のWheelとsdist
- Wheel は ビルド済みパッケー ジ であり、インストールに「ビルド」プロセスを必要としない。Wheel があると、エンドユーザは source distribution よりずっと高速にインストールができる。
python-packaging-user-guide-ja.readthedocs.io
- Distribution 形式の一つで、通常 python setup.py sdist で生成される。pip のようなツールでインストールを行ったり、Built Distribution を生成するのに必要なメタデータとソースファイルを含む。 python-packaging-user-guide-ja.readthedocs.io
パッケージのライフサイクル
python-packaging-tutorial.readthedocs.io
Djangoのアップデート
pip install -U Django
コマンドを実行する
# pip install -U Django Collecting Django Downloading Django-3.1-py3-none-any.whl (7.8 MB) |███████████████████▊ | 4.8 MB 12.2 MB/s eta 0:00:01 |█████████████████████████▌ | 6.2 MB 320 bytes/s eta 1:22:49 ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them. Django from https://files.pythonhosted.org/packages/2b/5a/4bd5624546912082a1bd2709d0edc0685f5c7827a278d806a20cf6adea28/Django-3.1-py3-none-any.whl#sha256=1a63f5bb6ff4d7c42f62a519edc2adbb37f9b78068a5a862beff858b68e3dc8b: Expected sha256 1a63f5bb6ff4d7c42f62a519edc2adbb37f9b78068a5a862beff858b68e3dc8b Got c95b2d7fbabf80fb021641932e44c9c1d5f8990dcc2d73e856b2792ba5afef4e WARNING: You are using pip version 20.1.1; however, version 20.2 is available. You should consider upgrading via the '/root/.pyenv/versions/3.8.4/bin/python3.8 -m pip install --upgrade pip' command.
- pipを最新にしてくださいとのことだったので、pipを最新のバージョンに更新する
# pip install -U pip Collecting pip Downloading pip-20.2.1-py2.py3-none-any.whl (1.5 MB) |████████████████████████████████| 1.5 MB 8.5 MB/s Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 20.1.1 Uninstalling pip-20.1.1: Successfully uninstalled pip-20.1.1 Successfully installed pip-20.2.1
再度、
pip install -U Django
コマンドを実行したところ最新版にアップデートすることができた。Djangoが3.1になっていることが確認できる
# pip list Package Version ------------------- ------- aniso8601 7.0.0 asgiref 3.2.10 astroid 2.4.2 Django 3.1
Django3.1のリリース内容
- こちらのサイトが詳しく掲載されているので、こちらを参照してください。 blog.pyq.jp