¿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 № 1La 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