Behandeln Sie mehrere Python-Versionen in einem Jupyter

Overview

Ist es nicht manchmal?

Speziell

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.

Zuerst Jupiter einlegen

bash


$ python -V
Python 3.8.6

$ pip install jupyter

Ändern Sie die Python-Version

bash


$ pyenv global 3.6.12

$ python -V
Python 3.6.12

Erstellen Sie bei Bedarf venv

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.

Fügen Sie ipykernel ein

bash


(.venv) $ pip install ipykernel

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

Verlassen Sie die virtuelle Umgebung

bash


(.venv) $ deactivate

Python-Version zurücksetzen

bash


$ pyenv global 3.8.6

$ python -V
Python 3.8.6

Jupyter starten

bash


$ jupyter notebook

Da wurde der Kernel hinzugefügt

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

Führen Sie die Version aus und überprüfen Sie sie

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.

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

Wenn der Kernel nicht mehr benötigt wird

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

Behandeln Sie mehrere Python-Versionen in einem Jupyter
Ein Liner in Python
Markdown mit Python behandeln
In einem Fenster werden mehrere Grafiken angezeigt (Python).
Mehrfacher Regressionsausdruck in Python
Behandeln Sie Umgebungsdaten in Python
Fizzbuzz in Python (in einer Zeile)
DMD in Python 1D
Behandeln Sie Umgebungsvariablen in Python
Installieren Sie mehrere Versionen von Python
Vermeiden Sie mehrere Schleifen in Python
Behandeln Sie komplexe Zahlen in Python
Extrahieren Sie mehrere Listenduplikate in Python
[Python] Mit Tkinter mehrere Fenster anzeigen
Segfo Python in einer Zeile
Behandeln Sie Posix-Nachrichtenwarteschlangen in Python
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Behandeln Sie Daten im NetCDF-Format mit Python
Behandeln Sie das GDS II-Format mit Python
Statistischer Test (Mehrfachtest) in Python: scikit_posthocs
Löschen Sie mehrere Elemente in der Python-Liste
Umgang mit Japanisch mit Python
[Python] [3D-Liniendiagramm] Mehrere Daten in einem Diagramm, Achsenwerte in Zeichen
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
CGI Server (1) Python Edition in einer Zeile
Speicherverlust im Python Jupyter Lab (Notebook)?
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Verarbeiten Sie mehrere Listen mit for in Python
Einzeiler webServer (mit CGI) in Python
So wechseln Sie die Python-Version in Cloud9
Zerlegen Sie Befehlsargumente in einer Zeile in Python
[Python] Bool-Wertinversion in einer Zeile
Kombinieren Sie mehrere Python-Dateien zu einer Python-Datei
Verwalten Sie mehrere Python-Versionen mit Update-Alternativen (Ubuntu)
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Ein Liner, der neunundneunzig in Python ausgibt
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Versuchen Sie, zwei Stapel in Python auf einem Array zu implementieren
Speichern Sie mehrere Modelle in einem Formular mit Django
Unittest in Python
Verbinden Sie mit OpenCV mehrere Videos auf einmal!
[Python & Unix] Kombinieren Sie mehrere PDF-Dateien zu einer.
Ein Liner, der die Kernauslastung von CPU 1 in Python zu 100% erhöht
Epoche in Python
Holen Sie sich mehrere maximale Schlüssel im Python-Wörterbuchtyp
Zwietracht in Python
Python-Versionen wechseln
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Deutsch in Python
DCI in Python
Quicksort in Python