/ / Cómo iniciar un shell ipython (no un cuaderno) dentro de un conda o virtualenv - shell, ipython, ipython-notebook, jupyter-notebook, jupyter

Cómo iniciar un shell ipython (no un cuaderno) dentro de un conda o virtualenv - shell, ipython, ipython-notebook, jupyter-notebook, jupyter

¿Es posible iniciar un shell ipython (en el terminal) dentro de un conda o virtualenv? El shell ipython debe pertenecer al entorno respectivo.

Conozco una manera de iniciar el cuaderno jupyter dentro de la env, creando un kernelspecs para el env virtual y luego seleccionando el kernel env dentro del cuaderno jupyter.

aqui esta el link : http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

Pero esto solo configura el portátil jupyter para el entorno actual. ¿Hay una para hacer lo mismo para ipython shell

Respuestas

3 para la respuesta № 1

La respuesta dada por Grisha Levit casi resuelve el problema. Entonces, estoy escribiendo los detalles completos de la respuesta, cómo configurar una consola ipython dentro de un entorno específico.

1.) Activar el env virtual:

source activate <environment-name>

2.) Desde dentro del env virtual:

jupyter kernelspec install-self --user

3.) Esto creará un kernelspec para tu env virtual y te dirá dónde está:

  • Instalar kernelspec pythonX en home / username / .local / share / jupyter / kernels / pythonX

Donde pythonX es la versión de python en virtualenv.

4.) Copie el nuevo kernelspec en algún lugar útil. Elija un nombre de kernel para su nuevo kernel que no sea python2 o python3 o uno que haya usado antes y luego:

mkdir -p ~/.ipython/kernels
mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name>

5.) Si desea cambiar el nombre del kernel que IPython le muestra, debe editar ~ / .ipython / kernels // kernel.json y cambiar la clave JSON llamada display_name para que sea un nombre que le guste.

6.) Ejecutando la consola jupter / ipython dentro del virtualenv.

jupyter console --kernel <kernel-name>

7.) Esto iniciará la consola / shell jupyter para el virtualenv actual y también puede ver el kernel en el menú del cuaderno de IPython: Kernel -> Cambiar kernel y poder cambiarlo (es posible que necesite actualizar la página antes de que aparezca en el lista). IPython recordará qué kernel usar para ese portátil a partir de ese momento.


1 para la respuesta № 2

Conozco una manera de iniciar el cuaderno jupyter dentro de la env, creando un kernelspecs para el env virtual y luego seleccionando el kernel env dentro del cuaderno jupyter.

Solo necesitas hacer lo mismo, pero usando console en lugar de notebook.

Por ejemplo:

ipython console --kernel python2