Gérez plusieurs versions de python en un seul jupyter

Overview

N'est-ce pas parfois?

Plus précisément

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.

Insérer d'abord jupyter

bash


$ python -V
Python 3.8.6

$ pip install jupyter

Changer la version de python

bash


$ pyenv global 3.6.12

$ python -V
Python 3.6.12

Créez un venv si nécessaire

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.

Insérer ipykernel

bash


(.venv) $ pip install ipykernel

(.venv) $ ipython kernel install --user --name=hoge

Quittez l'environnement virtuel

bash


(.venv) $ deactivate

Rétablir la version de python

bash


$ pyenv global 3.8.6

$ python -V
Python 3.8.6

Démarrez Jupyter

bash


$ jupyter notebook

Depuis que le noyau a été ajouté

スクリーンショット 2020-10-22 19.06.29.png

Exécuter et vérifier la version

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.

スクリーンショット 2020-10-22 19.01.03.png

Quand le noyau n'est plus nécessaire

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

Gérez plusieurs versions de python en un seul jupyter
Une doublure en Python
Gérer le démarquage avec python
Plusieurs graphiques sont affichés dans une seule fenêtre (python)
Expression de régression multiple en Python
Gérer les données ambiantes en Python
Fizzbuzz en Python (en une ligne)
DMD en Python 1D
Gérer les variables d'environnement en Python
Installer plusieurs versions de Python
Évitez les boucles multiples en Python
Gérer les nombres complexes en Python
Extraire plusieurs doublons de liste en Python
[Python] Afficher plusieurs fenêtres avec Tkinter
Segfo python en une ligne
Gérer les files d'attente de messages posix en python
Générer le notebook Jupyter ".ipynb" en Python
Gérez les données au format NetCDF avec Python
Gérez le format GDS II avec Python
Test statistique (test multiple) en Python: scikit_posthocs
Supprimer plusieurs éléments dans la liste python
Comment gérer le japonais avec Python
[Python] [3D line graph] Plusieurs données dans un graphique, valeurs d'axe en caractères
Lors de la spécification de plusieurs clés dans le tri python
CGI Server (1) édition python en une ligne
Fuite de mémoire dans Python Jupyter Lab (Notebook)?
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Traiter plusieurs listes avec for en Python
Un serveur Web de ligne (avec CGI) en python
Comment changer de version de Python dans cloud9
Décomposer les arguments de commande en une seule ligne en Python
[Python] Inversion de valeur booléenne en une ligne
Combinez plusieurs fichiers python en un seul fichier python
Gérez plusieurs versions de Python avec des alternatives de mise à jour (Ubuntu)
Quadtree en Python --2
Python en optimisation
CURL en Python
Une doublure qui produit quatre-vingt-dix-neuf en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Essayez d'implémenter deux piles en Python sur un seul tableau
Enregistrez plusieurs modèles sous un seul formulaire avec Django
Unittest en Python
Connectez plusieurs vidéos en un seul coup en utilisant OpenCV!
[Python & Unix] Combinez plusieurs fichiers PDF en un seul.
Une doublure qui rend l'utilisation du cœur du CPU 1 à 100% en Python
Époque en Python
Obtenez plusieurs clés maximales dans le type de dictionnaire Python
Discord en Python
Changer de version de Python
Utiliser plusieurs versions de l'environnement python avec pyenv
Allemand en Python
DCI en Python
tri rapide en python