Overview
Ist es nicht manchmal?
In dieser Situation
bash
$ pyenv versions
system
3.6.12
* 3.8.6 (set by /Users/kuryu/.pyenv/version)
Starten Sie jupyter mit 3.8.6
und versuchen Sie, den Kernel von 3.6.12
auszuführen.
bash
$ python -V
Python 3.8.6
$ pip install jupyter
bash
$ pyenv global 3.6.12
$ python -V
Python 3.6.12
Es ist möglich, es so zu bauen, wie es in der Pyenv-Umgebung ist, aber dieses Mal werden wir Venv erstellen.
bash
$ python -m venv .venv
$ . .venv/bin/activate
(.venv) $ python -V
Python 3.6.12
(.venv) $ pip list
Package Version
---------- -------
pip 18.1
setuptools 40.6.2
You are using pip version 18.1, however version 20.2.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
bash
(.venv) $ pip install ipykernel
(.venv) $ ipython kernel install --user --name=hoge
bash
(.venv) $ deactivate
bash
$ pyenv global 3.8.6
$ python -V
Python 3.8.6
bash
$ jupyter notebook
Ich konnte den 3.6.12-Kernel im Jupyter booten, der in 3.8.6 gestartet wurde.
Übrigens habe ich vergessen, eine Kugel mitzunehmen
jupyter
sys.executable
Wenn Sie dies tun, wird der Python-Pfad der venv-Umgebung korrekt angezeigt.
bash
$ jupyter kernelspec uninstall hoge
Es ist eine Geschichte, aber seien Sie vorsichtig, um nicht verwirrt zu werden, weil es verwirrend ist.
cf.
https://qiita.com/Gattaca/items/80a5d36673ba2b6ef7f0
Recommended Posts