以下の内容はhttps://phst.hateblo.jp/entry/2025/01/30/173000より取得しました。


Python+Jupyter Lab: Windows で仮想環境を設定する

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 版をアンインストールした。




以上の内容はhttps://phst.hateblo.jp/entry/2025/01/30/173000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14