Python | Django | web appの製造途中でPythonのバージョンを変更する方法

Pythonとは,高レベルの汎用プログラミング言語であり,読みやすさとシンプルさで知られている.Web開発やデータサイエンス,人口知能,機械学習など幅広く利用されている.なお,レベルの高低はハードウェアに近いかどうかを意味しており,レベルが低いとハードウェアに近いことを意味している.

Pythonには,DjangoというWebアプリケーションフレームワークがある.フレームワークのため,Djangoを利用するとWebアプリを通常よりも短時間で開発することが可能になる.

本記事では,Djangoでのweb appの製造途中でPythonのバージョンを3.11から3.12に更新する方法を以下に記す.

実施環境

Windows 11
Python 3.11.1
Django 5.2.3
Visual Studio Code (VS Code) 1.93.1

shelokuma tech blog | バージョン確認方法

背景

2025/6/27現在,Pythonのバージョンは3.11(3.11.1)を利用していた.

$ python --version
Python 3.11.1

以下URLを確認すると,Pythonは3.14が最新であることがわかった.

Python | Active Python Releases

Python Developer’s Guide | Status of Python versions

上記にて安全性を考慮すると,3.12が最善と判断したので,3.11から3.12にバージョンを更新する.

バージョン更新方法

pipenv環境を構築し,Djangoにて簡単なmodelを作成し,以下が完了している.

$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py runserver

Terminalにて,pipenvがアクティベートされている状態で以下を実行する

$ pipenv --rm

以下URLより,Python 3.12のexeファイルをダウンロードする.私の場合,Windowsの64-bitバージョンを選択した.

Python | Python 3.12.0

以下exeファイルがダウンロードされるので,開く.

以下画面が開くので,"Add python.exe to PATH"にチェックを入れ,"Customize installation"をクリックする.

デフォルトのまま,"Next"をクリックする.

デフォルトのまま,"Install"をクリックする.

セットアップが完了したので,"Close"をクリックする.

VS Codeを起動し,以下を実行したところ,Pythonのバージョンは3.11のままだった.

$ python --version
Python 3.11.1

$ where.exe python
C:\Users\shiro\AppData\Local\Programs\Python\Python311\python.exe

Windows PowerShellを起動し,以下を実行したところ,Pythonのバージョンは3.12に変更されていた.

$ python --version
Python 3.12.0

$ where.exe python
C:\Users\shiro\AppData\Local\Programs\Python\Python312\python.exe
C:\Users\shiro\AppData\Local\Programs\Python\Python311\python.exe

以上より,VS CodeにPython 3.12を適用させるため,以下の処理を実行する.

ctrl + shift + P を同時押しし,command paletteを開く.その後,"Python: Select Interpreter"を選択する.

“Python 3.12″を選ぶか,もしくは,"Enter interpreter path…"をクリックし,"Python 3.12″のpathを選択する.

Python 3.12をダウンロードする前に以下を実行しているので,こちらはスキップする.

$ pipenv --rm

Python 3.12で環境を再構築するため,以下を実行する."pipenv –python"以降のURLは自分の環境に合わせる.なお,出力項目は一部省略している

$ pipenv --python "C:/Users/shiro/AppData/Local/Programs/Python/Python312/python.exe"

Creating a virtualenv for this project...
create virtualenv...
[   =] Creating virtual environment...created virtual environment CPython3.12.0.final.0-64 in 6576ms

Successfully created virtual environment!
Warning: Your Pipfile requires python_version 3.11, but you are using 3.12.0

以下を実行すると,Python 3.12に更新することが確認できた.

$ pipenv run python --version
Python 3.12.0

Python 3.12になっても,PipfileはPython 3.11のままとなっている.

[requires]
python_version = "3.11"

Pipfileはテキストベースなので,以下のようにPython 3.12に変更する.

[requires]
python_version = "3.12"

なお,Pipfileには以下がインストールされていたので,各々をインストールする.

[packages]
django = "*"
djangorestframework = "*"
django-cors-headers = "*"

私の場合,pipenvが古かったので,PowerShell環境下にて以下を実行し,pipenvをアンインストールした.

$ pip uninstall pipenv

Python 3.12下のみにpipenvを再度インストールするため,以下を実行した.

$ & "C:\Users\shiro\AppData\Local\Programs\Python\Python312\python.exe" -m pip install pipenv

VS Codeを閉じて,再度開く.以下を実行すると,pipenvのバージョンを確認できる.

$ pipenv --version
pipenv, version 2025.0.3

その後,以下を実行する.pipenv実行時に確実にPython 3.12を利用するために実行する.

$ pipenv --python "C:/Users/shiro/AppData/Local/Programs/Python/Python312/python.exe"

以下を実行することで,Pipfileのpackagesに記載されている3つをインストールされる.

  • django
  • djangorestframework
  • django-cors-headers
$ pipenv install

以下を実行すれば,pipenv環境をアクティベートし,製造したweb appをブラウザで起動させることができる.

$ pipenv shell
$ python manage.py runserver

参照

Python | Active Python Releases

Python Developer’s Guide | Status of Python versions

Python | Python 3.12.0

以上

PythonDjango

Posted by クマガイ