Overview
N'est-ce pas parfois?
Dans cette situation
bash
$ pyenv versions
system
3.6.12
* 3.8.6 (set by /Users/kuryu/.pyenv/version)
Démarrez jupyter avec 3.8.6
et visez à exécuter le noyau de 3.6.12
.
bash
$ python -V
Python 3.8.6
$ pip install jupyter
bash
$ pyenv global 3.6.12
$ python -V
Python 3.6.12
Il est possible de le construire tel quel dans l'environnement pyenv, mais cette fois nous allons créer venv.
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
J'ai pu démarrer le noyau 3.6.12 dans le jupyter qui a démarré en 3.8.6.
Au fait, j'ai oublié de prendre un scoop
jupyter
sys.executable
Si vous le faites, le chemin python de l'environnement venv s'affichera correctement.
bash
$ jupyter kernelspec uninstall hoge
C'est une histoire, mais attention à ne pas être confus car c'est déroutant.
cf.
https://qiita.com/Gattaca/items/80a5d36673ba2b6ef7f0
Recommended Posts