¿En qué entorno de conda está ejecutando Jupyter?

231

Tengo jupyter / anaconda / python3.5.

  1. ¿Cómo puedo saber en qué entorno de conda se está ejecutando mi notebook jupyter?

  2. ¿Cómo puedo iniciar jupyter desde un nuevo entorno conda?

RockScience
fuente
1
instale un kernel de ipython separado en cada entorno que desee usar en jupyter notebook. De esta manera, no importa qué instancia de jupyter esté iniciando.
cel
1
Documentos sobre la instalación de núcleos para entornos . Para ver en qué entorno se está ejecutando una computadora portátil, puede verificar sys.executable.
Thomas K
1
Es más fácil si usa el paquete nb_conda_kernels. Pregunta / respuesta relacionada: Uso de Python 2.xy Python 3.x en IPython Notebook
jkdev
1
Por favor, vea también este gran artículo . Brevemente, habla muy claramente sobre la diferencia entre jupyterel entorno python "kernel" y el entorno python del shell desde el que se inicia jupyter notebook [notebook_name].ipynb.
Nathan

Respuestas:

124

Pregunta 1: Encuentra el entorno conda del cuaderno actual

Abra el cuaderno en Jupyter Notebooks y mire en la esquina superior derecha de la pantalla.

Debería decir, por ejemplo, "Python [env_name]" si el lenguaje es Python y está utilizando un entorno llamado env_name.

cuaderno jupyter con nombre del entorno


Pregunta 2: Inicie Jupyter Notebook desde un entorno conda diferente

Active un entorno conda en su terminal source activate <environment name>antes de ejecutarlo jupyter notebook. Esto establece el entorno predeterminado para los portátiles Jupyter. De lo contrario, el entorno [Root] es el predeterminado.

pantalla de inicio de portátiles jupyter, pestaña conda, crear nuevo entorno

También puede crear nuevos entornos desde Jupyter Notebook (pantalla de inicio, pestaña Conda y luego hacer clic en el signo más).

Y puede crear un cuaderno en cualquier entorno que desee. Seleccione la pestaña "Archivos" en la pantalla de inicio y haga clic en el menú desplegable "Nuevo", y en ese menú seleccione un entorno Python de la lista.

pantalla de inicio de jupyter notebooks, pestaña de archivos, crear nueva notebook

jkdev
fuente
123
¿Qué debo hacer si no tengo la Condapestaña?
Dror
23
which jupytervuelve /Users/name/anaconda/envs/myEnv/bin/jupytery no obtengo la Condapestaña ni el nombre del entorno []. Mi jupyterversión es 4.2.0
Dror
11
Parece que la pieza que falta es stuartmumford.uk/blog/jupyter-notebook-and-conda.html Gracias @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror
44
En mi caso, después conda install jupyter, desactivé env, luego corrí jupyter notebook, luego obtuve mi env en la lista desplegable de 'nuevo'.
Rishabh Agrahari
77
La respuesta de tinta de @ BigBoy1337 conda install nb_condaparece ser la forma más directa de llegar al estado descrito en esta respuesta.
Duro
334

Como se mencionó en los comentarios, se necesita soporte de conda para portátiles jupyter para cambiar de núcleo. Parece que este soporte ahora está disponible a través de conda (en lugar de depender de pip). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

que trae otras tres extensiones útiles además de Notebook Conda Kernels.

tinta
fuente
16
Nota: para reflejar los cambios, reinicie el entorno conda.
Rishabh Agrahari
1
esta es la forma correcta de llevar el portátil al medio ambiente
Damon Yuan
8
Nota: Además, necesitaría Jupyter(o quizás ipykernelsegún la respuesta de rakesh) instalado en ese entorno . De lo contrario, Jupyter puede reconocer ese entorno, pero no puede crear una nueva computadora portátil en ese entorno.
cono
3
@RockScience, considere cambiar esto como la respuesta aceptada.
Tgsmith61591
2
A veces nb_condano juega bien con algunas conda/ pipbibliotecas instaladas. Al configurar un nuevo entorno, le recomiendo que instale nb_condaprimero y luego instale sus otras bibliotecas
MattR
63

qué entorno está ejecutando jupyter:

import sys
print(sys.executable)

crear kernel para jupyter notebook

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install

liuzhijun
fuente
Esto funcionó para finalmente lograr que mi entorno theano funcionara desde jupyter. ¡Gracias!
vizyourdata
Gran solución! Pero es difícil eliminar estos entornos de ipykernel agregados manualmente.
Neveroldmilk
Gracias. Esto fue necesario para que yo finalmente vea el entorno específico en la pestaña Kernels cuando se abre Jupyter Notebooks.
Bonson
44

Si lo anterior no funciona, intente ejecutar conda install ipykernelen un nuevo entorno y luego ejecute jupyter notebook desde cualquier entorno, podrá ver o cambiar entre esos núcleos.

Rakesh
fuente
66
¡Gracias! Intenté todo lo anterior y esto fue lo único que no logró eliminar y rehacer el entorno
Ken Myers,
2
Sí, esta fue la respuesta correcta. nb_conda solo no funcionó.
Bersan
18

También puede cambiar entornos en Anaconda Navigator, instalar Júpiter y ejecutarlo. Navegador Anaconda

Rimma Shafikova
fuente
1
si arroja "Error de kernel" necesitamos instalar usuarios para los kernels, agregue "python -m ipykernel install --user"
Sincole Brans
12

Como ninguna de las respuestas anteriores funcionó para mí, escribo aquí la solución que finalmente resolvió mi problema en Ubuntu. Mi problema fue:
hice los siguientes pasos:

  1. Activa mi entorno: conda activate MyEnv
  2. Iniciar jupyter notebook:jupyter notebook

Aunque MyEnvestaba activo en la terminal y tenía un asterisco al escribir conda env list, pero Jupyter notebook se inició con el entorno base. Instalar nb_conday ipykerneltampoco resolvió el problema para mí. Además, la condapestaña no aparecía en el jupyter notebook y al hacer clic en los núcleos o ir al menú Kernel->Change Kernelno se mostraba el núcleo MyEnv.
La solución fue: instalar jupyter_environment_kernel en el MyEnventorno:

pip install environment_kernels

Después de eso, cuando se inicia jupyter notebook, se inicia con el entorno adecuado. También puede cambiar entre entornos sin detener el núcleo, yendo al menú Kernel->Change Kernely seleccionando el núcleo deseado.

Code Pope
fuente
10

Pregunta 1 : ¿Cómo puedo saber en qué entorno de conda se está ejecutando mi notebook jupyter?

  • Inicie su Anaconda Prompt y ejecute el comando conda env listpara enumerar todos los entornos conda disponibles .

    Captura de pantalla de Anaconda Prompt

    Puede ver claramente que tengo dos entornos conda diferentes instalados en mi PC, con mi entorno actualmente activo como root ( Python 2.7 ), indicado por el símbolo de asterisco (*) delante de la ruta.

Pregunta 2 : ¿Cómo puedo iniciar jupyter desde un nuevo entorno de conda?

  • Ahora, para iniciar el entorno de conda deseado, simplemente ejecute activate <environment name>. En este caso,activate py36

    ingrese la descripción de la imagen aquí

Para obtener más información, consulte este enlace y esta pregunta anterior sobre desbordamiento de pila..

Sushant Chaudhary
fuente
3

para mostrar qué conda env está usando una computadora portátil simplemente escriba en una celda:

!conda info
Savrige
fuente
0

He probado todos los métodos mencionados anteriormente y nada funcionó, excepto instalar jupyter en el nuevo entorno.

para activar el nuevo entorno conda activate new_env reemplace 'new_env' con el nombre de su entorno.

siguiente instalar jupyter 'pip install jupyter'

también puede instalar jupyter yendo al navegador anaconda y seleccionando el entorno adecuado, e instalando jupyter notebook desde la pestaña Inicio

kali prasad deverasetti
fuente
0

Para verificar en qué entorno se está ejecutando su computadora portátil, escriba los siguientes comandos en el shell de la computadora portátil

import sys
print(sys.executable)

Para iniciar el cuaderno en un nuevo entorno, primero desactive ese entorno. Cree un entorno conda y luego instale ipykernel. Activa ese ambiente. Instalar jupyter en ese entorno.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

En su caso, la ruta "C: / anaconda / envs / {envname}" podría ser diferente, verifique en consecuencia. Después de seguir todos los pasos, inicie el cuaderno y realice el paso 1 ejecute lo siguiente en el shell.

sys.executable

Esto debería mostrar: Anaconda / envs / envname

MBaadror
fuente
-1

Además de las respuestas anteriores, también puede usar

!which python

Escriba esto en una celda y esto mostrará la ruta del entorno. No estoy seguro de la razón, pero en mi instalación, no hay segregación de entornos en la notebook, pero al activar el entorno y lanzar Jupyter notebook, la ruta utilizada es la python instalada en el entorno.

Learning_Everyday
fuente