Come aggiungere il kernel python3 a jupyter (IPython)

I miei notebook Jupyter installati con il kernel python 2. Non capisco perché. Potrei aver incasinato qualcosa quando ho fatto l'installazione. Ho già installato python 3. Come posso aggiungerlo a Jupyter? Ecco uno screenshot di come appare il Jupyter di default, installato con python3 -m install jupyter e aperto nel browser con jupyter notebook:

Assicuratevi di avere installato ipykernel e usate ipython kernel install per mettere il kernelspec nella giusta posizione per python2. Poi ipython3 kernel install per Python3. Ora dovresti essere in grado di scegliere tra i 2 kernel indipendentemente dal fatto che tu usi jupyter notebook, ipython notebook o ipython3 notebook (gli ultimi due sono deprecati).

Nota che se vuoi installare per uno specifico eseguibile Python puoi usare il seguente trucco:

path/to/python -m ipykernel install 

Questo funziona quando si usano ambienti (venv,conda,...) e le `consentono di dare un nome al kernel (vedere--help`). Quindi puoi fare

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

E ora si ottiene un kernel chiamato py36-test nei menu a tendina, insieme agli altri.

Vedere https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook che ha informazioni più recenti.

Commentari (14)

Avevo Python 2.7 e volevo essere in grado di passare a Python 3 all'interno di Jupyter.

Questi passaggi hanno funzionato per me su un prompt dei comandi di Windows Anaconda:

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

Ora dopo aver aperto il notebook ipython con il solito comando per Python2.7, Python3.3 è disponibile anche quando si crea un nuovo notebook.

Commentari (1)

Sono riuscito a installare un kernel Python3 oltre al Python2. Ecco come ho fatto:

L'ultimo link funzionante può essere trovato qui.

Il codice attuale è:

! 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"
 }
}
Commentari (7)