python 公式からインストールする。
最初に3.8.10 を入れる。Optional Features はすべてチェックを入れる。 Advanced Options は Install for all users と Precompile standard library のチェックを入れる。
次に、3.13.3 を入れる。オプションは3.8.10と同様とする。
これで、pyコマンドで 3.8 と 3.13 ともに起動できるようになる。
>py -3.8 Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> exit() >py -3.13 Python 3.13.1 (tags/v3.13.1:0671451, Dec 3 2024, 19:06:28) [MSC v.1942 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> exit()
気を取り直して、仮想環境を作り、パッケージをインストールする。
ホームフォルダ(いわゆる C:\Users\UserName\)に .pyenv フォルダを作り、その中で作業する。
>py -3.8 -m venv env2023 >env2023\Scripts\activate >pip install wheel >pip install -r requirements_2025-0130.txt
環境変数を jupyter lab 内で使えるようにする
python -m ipykernel install --user --name=env2023 --display-name "Python (env2023)"
仮想環境内でjupyter lab を実行するには以下のバッチファイルを作成。ファイル名は JupyterLab3.8.batとする。
@echo off rem Python 3.8 の仮想環境を有効化 call C:\Users\Masahiro\env2023\Scripts\activate.bat rem カレントディレクトリを右クリックしたフォルダに変更 cd /d %1 rem Jupyter Lab を起動 jupyter lab rem 仮想環境を無効化(Jupyter Lab のプロセス終了後) deactivate
レジストリを操作して右クリックメニューとして追加する。
Win + R を押し、regedit と入力し Enterし、レジストリエディタを開く。
キーへ移動 HKEY_CLASSES_ROOT\Directory\Background\shell
shell の下に新しいキーを作成する。
キー名: JupyterLab3.8 (右クリック→新規→キー)
JupyterLab の下にさらに新しいキーを作成:キー名: command
command キーを選択し、右側の「(既定)」をダブルクリックし、以下のコマンドを入力: "C:\Users\Masahiro\jupyter_lab.bat" "%V" 。%V は右クリックしたフォルダのパスを取得するための変数。
レジストリエディターを閉じる。
動作確認で、任意のフォルダ上で右クリック(Shift を押しながらだと表示される場合あり)で、JupyterLab3.8 のメニューが表示される。クリックすると、そのフォルダを作業ディレクトリとして Jupyter Lab が起動する。
Jupyter lab だと copilot が使えないので、VSCodeにしたい場合も多いにちがいない。
VSCode で 仮想環境へPATHを通すときは、Scripts\python.exe を指定すれば良い。
ここからうまくいかなかった方法です
ここからうまくいかなかった方法です
ここからうまくいかなかった方法です
ここからうまくいかなかった方法です
Python では パッケージを グローバル環境にインストールせず、仮想環境を作ってそこにインストールすることが推奨されている。
古いグローバル環境を、新しい仮想環境へ移行するまでの手順を記録する。
>python --version Python 3.8.10 >pip --version pip 24.3.1 from %USERPROFILE%\AppData\Local\Programs\Python\Python38\lib\site-packages\pip (python 3.8) >pip freeze > requirements_2025-0130.txt
最後のコマンドは、パッケージリストを出力するものである。
注: ここからしばらくうまく行かなかった方法について述べています。読み飛ばすべし。
コントロールパネル > プログラム > プログラムと機能 からPythonを削除する。必要に応じて環境変数から Python への PATH も削除しておく。
ターミナル上で Python を実行すると、 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps にある Python が実行され、Microsoft Storeに飛ばされる。今回は Microsoft Store でインストールしてみる。
>python Python 3.13.1 (tags/v3.13.1:0671451, Dec 3 2024, 19:06:28) [MSC v.1942 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
3.13.1 がインストールされた。
仮想環境を作る。今回は、2023年から使っている環境を作りたいので、名前は env2023とする。
>python -m venv env2023 >env2023\Scripts\activate
これで仮想環境に入る。抜けるときは
>deactivate
pip で 古いパッケージ群をインストールするため、仮想環境に入る
>env2023\Scripts\activate
先ほど出力したパッケージリストをインストールする
pip install -r requirements_2025-0130.txt
パッケージ数が多いとしばらくかかるが、以下のエラーが出て止まる
Installing build dependencies ... done Getting requirements to build wheel ... done [notice] A new release of pip is available: 24.3.1 -> 25.0 [notice] To update, run: python.exe -m pip install --upgrade pip ERROR: Exception: Traceback (most recent call last): 中略 ModuleNotFoundError: No module named 'distutils'
distutils に依存しないように、setuptools をアップグレードする
pip install --upgrade setuptools
pip もアップグレードしておく
python.exe -m pip install --upgrade pip
しかし、numpy をインストールしようとしたところでエラー pip install numpy==1.24.4 は python3.13 と互換性がない。
諦めて Microsoft Store 版をアンインストールした。