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バージョンを選択した.
以下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
以上