< 二番煎じかも >
問題:brew installしたpython3.12.6をVScodeのJupyter Notebookで選んで、pip installすると下記のエラーになる。
'Python 3.12.6' でセルを実行するには、 ipykernel パッケージが必要です。
次のコマンドを実行して、'ipykernel' を Python 環境にインストールします。
コマンド: '/usr/local/bin/python3 -m pip install ipykernel -U --user --force-reinstall'
上記コマンドをターミナルで実行すると以下のエラーになる:
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try brew install
xyz, where xyz is the package you are trying to
install.
If you wish to install a Python library that isn't in Homebrew,
use a virtual environment:
python3 -m venv path/to/venv
source path/to/venv/bin/activate
python3 -m pip install xyz
ipykernel は Homebrewには無いので指示通り、仮想環境を作り、そこでpipでカーネルをインストールし、最後にJupyterへ登録する。
解決法:
~ $python3 -m venv myenv
~ $source myenv/bin/activate
(myenv) ~ $pip install ipykernel
(myenv) ~ $python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"
Installed kernelspec myenv in /Users/tn/Library/Jupyter/kernels/myenv
次にVScodeで、
右上のPython3.12.6(選択しているPythonを表示している)をクリックし、「別のカーネルを選択」を選ぶと上記の --display-name "Python (myenv)"で
決めた「Python (myenv)」が現れるので選択する。