フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

Django3.1がリリースされたのでバージョンアップしてみる

はじめに

  • 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

パッケージのライフサイクル

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