Hvordan legger jeg til python3-kjernen i jupyter (IPython)?

Min Jupyter notatbøker installert med python 2 kjernen. Jeg forstår ikke hvorfor. Jeg kan ha rotet til noe da jeg installerte. Jeg har allerede python 3 installert. Hvordan kan jeg legge det til Jupyter? Her er et skjermbilde av hvordan standard Jupyter installert med python3 -m install jupyter og åpnet i nettleseren med jupyter notebook ser ut: ]1

Sørg for at du har ipykernel installert og bruk ipython kernel install for å legge kernelspec på riktig sted for python2. Deretter ipython3 kernel install for Python3. Nå skal du kunne velge mellom de to kjernene uavhengig av om du bruker jupyter notebook, ipython notebook eller ipython3 notebook (de to sistnevnte er deprecated).

Merk at hvis du vil installere for en bestemt Python-kjørbar fil, kan du bruke følgende triks:

path/to/python -m ipykernel install 

Dette fungerer når du bruker miljøer (venv,conda,...) og `lar deg navngi kjernen din (se--help`). Så du kan gjøre

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

Og nå får du en kjerne med navnet py36-test i rullegardinmenyene, sammen med de andre.

Se https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook som har nyere informasjon.

Kommentarer (14)

Jeg hadde Python 2.7 og ønsket å kunne bytte til Python 3 inne i Jupyter.

Disse trinnene fungerte for meg på en Windows Anaconda Command Prompt:

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

Nå etter å ha åpnet ipython notebook med den vanlige kommandoen for Python2.7, er Python3.3 også tilgjengelig når du oppretter en ny notebook.

Kommentarer (1)

Jeg klarte å installere en Python3-kjerne i tillegg til Python2. Her er måten jeg gjorde det på:

Den siste fungerende lenken finner du her.

Den faktiske koden er:

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "display_name": "IPython (Python 3)", 
 "language": "python", 
 "argv": [
  "python3", 
  "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
  "-f", "{connection_file}"
 ], 
 "codemirror_mode": {
  "version": 2, 
  "name": "ipython"
 }
}
Kommentarer (7)