Mis Jupyter
cuadernos instalados con python 2
kernel. No entiendo porque. Podría haber estropeado algo cuando hice la instalación. Ya lo tengo python 3
instalado. ¿Cómo puedo agregarlo Jupyter
? Aquí hay una captura de pantalla de cómo se Jupyter
ve el valor predeterminado que se python3 -m install jupyter
abrió y abrió en el navegador jupyter notebook
:
322
python2
es tu kernel predeterminado. Desde que instaló ipython en unpython2
intérprete, también lo obtienepython2
como su núcleo predeterminado. Si en su lugar lo instaló en unpython3.x
, tendría por defecto unpython3
núcleo.Respuestas:
Esto funcionó para mí en Ubuntu 16.04:
Referencia a la documentación:
Kernels para Python 2 y 3 . Instalación del núcleo de IPython - IPython Docs.
fuente
Asegúrese de haber
ipykernel
instalado y usaripython kernel install
para soltar el kernelspec en la ubicación correcta para python2. Luegoipython3 kernel install
para Python3. Ahora usted debería ser capaz de elegir entre los 2 núcleos, independientemente de si se utilizajupyter notebook
,ipython notebook
oipython3 notebook
(la tarde dos están en desuso).Tenga en cuenta que si desea instalar un ejecutable específico de Python, puede usar el siguiente truco:
Esto funciona cuando se usan entornos (venv, conda, ...) y le
<options>
permiten nombrar su núcleo (ver--help
). Entonces puedes hacerY ahora obtienes un kernel nombrado
py36-test
en tus menús desplegables, junto con los otros.Consulte Uso de Python 2.xy Python 3.x en IPython Notebook, que tiene información más reciente.
fuente
--user
o--prefix
para la instalación del usuario. Puede funcionar para venvs, pero la lógica no está integrada. Debe duplicar el kernelspec y hacer referencia al binario de python explícitamente.ipython kernelspec install-self
Python3 ysource activate python3
luego active el mismo comandoipython kernelspec install-self
sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3 install ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self
. Luego tuve la opción de un nuevo portátil python3 cuando lo iniciéipython notebook
normalmente.pip install -U jupyter
pip3 install jupyter
ipython3 kernelspec install-self
fuente
ipython3 kernelspec install-self
comando, simplemente sustituyó el núcleo de python3 por python2. Que tú.ipython3 kernelspec install-self
ya no funciona yjupyter kernelspec install-self
está en desuso.PYTHONPATH
en cada uno de los pasos anteriores?path
yPYTHONPATH
: stackoverflow.com/a/32195996/3226167 y github.com/conda/conda/issues/1931para versiones recientes de jupyter / ipython : use
jupyter kernelspec
Documento completo: https://ipython.readthedocs.io/en/latest/install/kernel_install.html
enumerar los núcleos actuales
En mi caso, la configuración del núcleo python3 se rompió porque el enlace py3.5 ya no estaba allí, reemplazado por un py3.6
agregar / quitar núcleos
Eliminar:
Agregue uno nuevo: usando el Python que desea agregar y señalando el python que ejecuta su júpiter:
Ver más ejemplos en https://ipython.readthedocs.io/en/6.5.0/install/kernel_install.html#kernels-for-different-environments
Lista de nuevo:
Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs
Detalles
Los núcleos disponibles se enumeran en la
kernels
carpeta en el DIRECTORIO DE DATOS de Jupyter (consulte http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html para más detalles).Por ejemplo en macosx eso sería
/Users/YOURUSERNAME/Library/Jupyter/kernels/
el núcleo simplemente se describe mediante un
kernel.json
archivo, por ejemplo. para/Users/me/Library/Jupyter/kernels/python3/kernel.json
En lugar de manipular eso a mano, puede usar el
kernelspec
comando (como arriba). Anteriormente estaba disponible a través de ipython ahora a través de jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/ es / latest / kernels.html # kernelspecs ).Kernels para otros idiomas
Por cierto, no está estrictamente relacionado con esta pregunta, pero hay muchos otros núcleos disponibles ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
fuente
jupyter kernelspec install $HOME/.pyenv/versions/metrics/bin --name=metricskernel --user
, obtengoInstalled kernelspec metricskernel in $HOME/.local/share/jupyter/kernels/metricskernel
, sin embargo, no hay kernel.json adentro, por lo tanto, no aparece en la listakernelspec list
. En cambio, dentro hay un montón de scripts copiados$HOME/.pyenv/versions/metrics/bin
. @JamesKPolk, ¿es similar a tu problema? ¿has podido resolverlo?Si está utilizando la distribución anaconda, esto funcionó para mí (en una macintosh):
Solo una nota para el último comando:
Según lo probado en OSX Yosemite con los pasos anteriores e ingresando
jupter notebook
y creando una nueva computadora portátil en el navegador, verá la siguiente captura de pantalla:fuente
install-self
ahora está en desuso.El siguiente comando funciona para mí, en macOS Sierra (10.12.3)
verifíquelo con jupyter kernelspec list Kernels disponibles: python3 / Users / admin / Library / Jupyter / kernels / python3 python2 / anaconda2 / share / jupyter / kernels / python2
fuente
Instalé con éxito el núcleo python3 en macOS El Capitan (versión ipython: 4.1.0) con los siguientes comandos.
Puede ver todos los núcleos instalados con
jupyter kernelspec list
.Más información está disponible aquí
fuente
pip3
yPython3-setuptools
también fueron necesarios.abra la terminal (o cmd para ventana), luego ejecute los siguientes comandos: (En la ventana, suelte "fuente" en la segunda línea).
Intenté algún método, pero no funciona, entonces lo encontré de esta manera. Funcionó conmigo Esperando que pueda ayudar.
fuente
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:
Ahora, después de abrir el cuaderno de ipython con el comando habitual para Python2.7, Python3.3 también está disponible al crear un nuevo cuaderno.
fuente
fuente
Para el actual Python Launcher
Si tiene instalado Py3 pero el valor predeterminado es py2
Si tiene instalado Py2 pero por defecto es py3
fuente
En Ubuntu 14.04 tuve que usar una combinación de respuestas anteriores.
Primero instale
pip3
apt-get install python-pip3
Luego con
pip3
instalar jupyterpip3 install jupyter
Luego usando
ipython3
instalar el kernelipython3 kernel install
fuente
Ninguna de las otras respuestas me funcionó de inmediato en ElementaryOS Freya (basado en Ubuntu 14.04); Estaba recibiendo el
error que Quickbug describió en la respuesta de Matt . Primero tuve que hacer:
sudo apt-get install pip3
, luegosudo pip3 install ipython[all]
En ese punto, puede ejecutar los comandos que Matt sugirió; a saber:
ipython kernelspec install-self
yipython3 kernelspec install-self
Ahora, cuando inicio
ipython notebook
y luego abro un cuaderno, puedo seleccionar el núcleo de Python 3 en el menú Kernel.fuente
Logré instalar un núcleo Python3 además del Python2. Aquí está la forma en que lo hice:
El último enlace de trabajo se puede encontrar aquí .
El código actual es:
fuente
La solución está bien documentada en los documentos oficiales: https://ipython.readthedocs.org/en/latest/install/kernel_install.html
Intenté el primer acercamiento. Como ya lo había
ipykernel
instalado, simplemente ejecutarpython3 -m ipykernel install --user
resolvió el problema.fuente
La solución más corta y mejor de mi lado
fuente
Agregar kernel significa que quieres usar
Jupyter Notebook
con versiones de python que no se muestran en la lista.Enfoque simple: inicie el cuaderno con la versión de python requerida, suponga que lo he
python3.7
instalado y luego use el siguiente comando desde la terminal (cmd) para ejecutar el cuaderno:A veces, en lugar de
python3.7
instalar con alias depy, py3.7, python
.fuente
INSTALACIÓN DE KERNELS MÚLTIPLES EN UN ENTORNO VIRTUAL ÚNICO (VENV)
La mayoría (si no todas) de estas respuestas asumen que está contento de instalar paquetes a nivel mundial. Esta respuesta es para ti si:
(Nota: esta respuesta agrega un kernel python2 a una instalación python3-jupyter, pero es conceptualmente fácil intercambiar cosas).
Prerrequisitos
Crea un venv python3 e instala jupyter
python3 -m venv .venv
. .venv/bin/activate
pip install jupyterlab
. Esto creará localmente toda la infraestructura esencial para ejecutar portátiles.$PWD/.venv/share/jupyter/kernels/python3/
. Si desea instalar y ejecutar jupyter en otro lugar, y solo usa este venv para organizar todos sus núcleos, entonces solo necesita:pip install ipykernel
jupyter lab
(e ir a su navegador a la url que se muestra en la consola). Hasta ahora, solo verá una opción de kernel llamada 'Python 3'. (Este nombre está determinado por ladisplay_name
entrada en sukernel.json
archivo).Agregar un núcleo python2
ctrl-c
deactivate
virtualenv -p python2 .venv2
. .venv2/bin/activate
pip install ipykernel
. Esto también generará especificaciones de kernel predeterminadas para este python2 venv en.venv2/share/jupyter/kernels/python2
python -m ipykernel install --prefix=$PWD/.venv
. Esto básicamente solo copia el directorio$PWD/.venv2/share/jupyter/kernels/python2
a$PWD/.venv/share/jupyter/kernels/
deactivate; . .venv/bin/activate; jupyter lab
. Si todo salió bien, verá unaPython 2
opción en su lista de núcleos. Puede probar que ejecutan intérpretes reales de python2 / python3 al manejar unprint 'Hellow world'
vs simpleprint('Hellow world')
comandoTL; DR
R -e "install.packages('IRkernel',repos='https://cran.mtu.edu/')"
. (Esto se instalará en su ubicación estándar de paquetes R; para R instalado en casa en una Mac, se verá así/usr/local/Cellar/r/3.5.2_2/lib/R/library/IRkernel
).R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))"
. Si ahora busca$PWD/.venv/share/jupyter/kernels/
, encontrará unir
directorio con unkernel.json
archivo similar a este:En resumen, un núcleo simplemente 'es' una invocación de un ejecutable específico del idioma desde un
kernel.json
archivo que Jupyter busca en el.../share/jupyter/kernels
directorio y enumera en su interfaz; en este caso, se llama a R para ejecutar la funciónIRkernel::main()
, que enviará mensajes de ida y vuelta al servidor de Júpiter. Del mismo modo, el núcleo python2 simplemente 'es' una invocación del intérprete python2 con el móduloipykernel_launcher
como se ve en.venv/share/jupyter/kernels/python2/kernel.json
, etc.Aquí hay un script si desea ejecutar todas estas instrucciones de una sola vez.
fuente
Aquí hay un método de línea de comando / no Windows que encontré, que funcionó para mí: encontrar la carpeta donde se almacenan los archivos del núcleo (en mi máquina - C: \ ProgramData \ jupyter \ kernels - tenga en cuenta que ProgramData es una carpeta oculta), cree un copia de la carpeta del kernel existente, cambie el nombre y edite el archivo json para que apunte al nuevo directorio del kernel. En este json también puede editar el nombre del núcleo que se muestra en ipython (por ejemplo, en lugar de solo python 2, puede especificar 2.7.9 si necesita distinguir aún más por alguna razón).
fuente
Cuando use conda administrando sus envs de python, siga estos dos pasos:
activate py3
(en Windows osource activate py3
en Linux)conda install notebook ipykernel
o simplemente usarconda install jupyter
fuente
Estaba recibiendo el mismo error con python-2. Quería ejecutar la sesión de notebook jupyter python-2 pero por defecto estaba obteniendo python-3. La solución más fácil es abrir el terminal Anaconda para python-2 y escribir 'jupyter notebook' , lanzará la sesión jupyter-notebook sin ningún problema. De manera similar, podría probarse con python-3
fuente
Estoy bastante seguro de que todo lo que tienes que hacer es correr
pip3 instalar jupyter
fuente