¿Cómo puedo añadir el núcleo de python3 a jupyter (IPython)?

Mis cuadernos Jupyter se instalan con el núcleo python 2. No entiendo por qué. Puede ser que haya metido la pata cuando hice la instalación. Ya tengo instalado python 3. ¿Cómo puedo añadirlo a Jupyter? Aquí'hay una captura de pantalla de cómo se ve el Jupyter por defecto instalado con python3 -m install jupyter y abierto en el navegador con jupyter notebook: []

Asegúrate de tener instalado ipykernel y utiliza ipython kernel install para colocar el kernelspec en la ubicación correcta para python2. Luego ipython3 kernel install para Python3. Ahora deberías poder elegir entre los dos kernels independientemente de si usas jupyter notebook, ipython notebook o ipython3 notebook (los dos últimos están obsoletos).

Ten en cuenta que si quieres instalar para un ejecutable específico de Python puedes usar el siguiente truco:

path/to/python -m ipykernel install 

Esto funciona cuando se usan entornos (venv,conda,...) y las `te permiten nombrar tu kernel (ver--help`). Así que puedes hacer

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

Y ahora tienes un kernel llamado py36-test en tus menús desplegables, junto con los demás.

Ver https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook que tiene información más reciente.

Comentarios (14)

Tenía Python 2.7 y quería poder cambiar a Python 3 dentro de Jupyter.

Estos pasos me funcionaron en un símbolo del sistema de Windows Anaconda:

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

Ahora, después de abrir el cuaderno ipython con el comando habitual para Python2.7, Python3.3 también está disponible al crear un nuevo cuaderno.

Comentarios (1)

He conseguido instalar un kernel de Python3 además del de Python2. Esta es la forma en que lo hice:

El último enlace que funciona se puede encontrar aquí.

El código real es:

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