python-2.7 jupyter - Verwenden von Python 2.x und Python 3.x in IPython Notebook





mac open (9)


Die Idee hier ist, mehrere ipython Kernel zu installieren. Hier sind Anweisungen für Anakonda. Wenn Sie Anaconda nicht verwenden, habe ich kürzlich instructions hinzugefügt instructions die reine virtualenvs verwenden.

Anakonda 4.1.0

Seit Version 4.1.0 enthält nb_conda_kernels ein spezielles Paket nb_conda_kernels , das Conda-Umgebungen mit Notebook-Kerneln erkennt und automatisch registriert. Dies macht die Verwendung einer neuen Python-Version so einfach wie das Erstellen neuer Conda-Umgebungen:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

Nach einem Neustart von jupyter Notebook stehen die neuen Kernel über die grafische Oberfläche zur Verfügung. Bitte beachten Sie, dass neue Pakete explizit in die neuen Umgebungen installiert werden müssen. Der Abschnitt Managing environments in den Dokumenten von Conda enthält weitere Informationen.

Kernel manuell registrieren

Benutzer, die nb_conda_kernels nicht verwenden oder noch ältere Versionen von nb_conda_kernels verwenden möchten, können die folgenden Schritte verwenden, um ipython-Kernel manuell zu registrieren.

Konfigurieren Sie die python2.7 Umgebung:

conda create -n py27 python=2.7
source activate py27
conda install notebook ipykernel
ipython kernel install --user

Konfigurieren Sie die python3.6 Umgebung:

conda create -n py36 python=3.6
source activate py36
conda install notebook ipykernel
ipython kernel install --user

Danach sollten Sie zwischen python2 wählen python2
und python3 beim Erstellen eines neuen Notizbuchs in der Benutzeroberfläche.

Zusätzlich können Sie die Optionen --name und --display-name an ipython kernel install wenn Sie die Namen Ihrer Kernel ändern wollen. Weitere Informationen finden Sie unter ipython kernel install --help .

Ich benutze IPython-Notizbücher und möchte in der Lage sein, ein 2.x oder 3.x Python-Notizbuch in IPython zu erstellen.

Ich hatte zunächst Anaconda. Mit Anaconda musste eine globale Umgebungsvariable geändert werden, um auszuwählen, welche Version von Python Sie wollen und dann konnte IPython gestartet werden. Dies ist nicht das, was ich gesucht habe, also habe ich Anaconda deinstalliert und jetzt habe ich meine eigene Installation mit MacPorts und PiP eingerichtet. Es scheint, dass ich noch benutzen muss

port select --set python <python version> 

um zwischen Python 2.x und 3.x umzuschalten. Das ist nicht besser als die Anaconda-Lösung.

Gibt es eine Möglichkeit zu wählen, welche Version von Python Sie verwenden möchten, nachdem Sie ein IPython-Notebook gestartet haben, vorzugsweise mit meinem aktuellen MacPorts-Build?




Verwenden Sie sudo pip3 install jupyter für die Installation von jupyter für python3 und sudo pip install jupyter für die Installation von jupyter notebook für python2. Dann können Sie den Befehl ipython kernel install aufrufen, um beide Arten von Notebooks zur Auswahl in jupyter notebook zu aktivieren.




Ich schaute auf diese ausgezeichnete Info und wunderte mich , seitdem

  1. Ich habe Python2, Python3 und IPython alle installiert,
  2. Ich habe PyCharm installiert,
  3. PyCharm verwendet IPython für seine Python-Konsole,

wenn PyCharm würde

  1. IPython-py2, wenn Menü> Datei> Einstellungen> Projekt> Projekt Interpreter == py2 AND
  2. IPython-py3, wenn Menü> Datei> Einstellungen> Projekt> Projekt Interpreter == py3

ANTWORT: Ja!

PS Ich habe auch Python Launcher für Windows installiert.




In diesen Anweisungen wird erläutert, wie ein Python2- und Python3-Kernel in separaten virtuellen Umgebungen für Nicht-Anaconda-Benutzer installiert wird. Wenn Sie Anaconda verwenden, finden Sie bitte meine andere Antwort für eine Lösung, die direkt auf Anaconda zugeschnitten ist.

Ich nehme an, dass Sie bereits jupyter notebook installiert haben.

python2 Sie zunächst sicher, dass Sie einen python2 und einen python3 Interpreter mit pip Verfügung haben.

Auf ubuntu würdest du diese installieren durch:

sudo apt-get install python-dev python3-dev python-pip python3-pip

Als nächstes bereiten Sie die Kernel-Umgebungen vor und registrieren Sie sie

python -m pip install virtualenv --user

# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate

# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate

Um die Dinge einfacher zu machen, können Sie Shell-Aliase für den Aktivierungsbefehl zu Ihrer Shell-Konfigurationsdatei hinzufügen. Abhängig von dem System und der Shell, die Sie verwenden, kann dies zB ~/.bashrc , ~/.bash_profile oder ~/.zshrc

alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'

Nach dem Neustart Ihrer Shell können Sie nun neue Pakete installieren, nachdem Sie die zu verwendende Umgebung aktiviert haben.

kernel2
python -m pip install <pkg-name>
deactivate

oder

kernel3
python -m pip install <pkg-name>
deactivate



Von meiner Linux Installation habe ich folgendes gemacht:

sudo ipython2 kernelspec install-self

Und jetzt ist mein Python 2 wieder auf der Liste.

Referenz:

http://ipython.readthedocs.org/en/latest/install/kernel_install.html

AKTUALISIEREN:

Die obige Methode ist jetzt veraltet und wird in Zukunft gelöscht. Die neue Methode sollte sein:

sudo ipython2 kernel install




Es gibt eine Lösung, die es mir ermöglicht, meine MacPorts-Installation beizubehalten, indem ich die Ipython-Kernelspec konfiguriere.

Bedarf:

  • MacPorts wird im üblichen Verzeichnis / opt installiert
  • Python 2.7 wird über Macports installiert
  • Python 3.4 wird über Macports installiert
  • Ipython ist für Python 2.7 installiert
  • Ipython ist für Python 3.4 installiert

Für Python 2.x:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self

Für Python 3.x:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self

Jetzt können Sie ein Ipython-Notizbuch öffnen und dann ein Python 2.x oder ein Python 3.x-Notebook auswählen.







Im Folgenden sind die Schritte zum Hinzufügen des Python2-Kernels zu Jupyter-Notebook:

öffne ein Terminal und erstelle eine neue Python 2-Umgebung: conda create -n py27 python=2.7

Aktivieren Sie die Umgebung: Linux source activate py27 oder Windows activate py27

installiere den Kernel im env: conda install notebook ipykernel

installiere den Kernel außerhalb von env: ipython kernel install --user

Schließen Sie env: source deactivate

Obwohl eine späte Antwort hoffen, dass jemand es nützlich findet: p




os.systemEs ist nicht möglich, Ergebnisse zu speichern, wenn Sie also Ergebnisse in einer Liste speichern möchten oder etwas subprocess.callfunktioniert.





python python-2.7 python-3.x ipython ipython-notebook