¿Cómo obtener o activar un entorno virtual dentro de una shell de IPython?
Utilizo IPython y el comando mágico %bookmark
pero la limitación es que necesito salir de la shell de IPython para activar un entorno virtual y luego reiniciar IPython.
¿Existe alguna forma, integrada en IPython, un paquete de terceros o una solución conocida que me permita activar el entorno sin salir de la shell de IPython?
Flujo de trabajo actual:
Dentro de la shell de IPython
exit
En la shell de bash
cd ruta/de/mi/proyecto
poetry shell # o pipenv shell
ipython
Flujo de trabajo previsto:
%cd -b demographics
Activar el entorno virtual
import paquete # desde ese entorno
davy.ai
Desafortunadamente, no hay una forma incorporada de activar un entorno virtual desde dentro de IPython sin salir y volver a lanzar la terminal. Sin embargo, existen algunos trucos que puedes usar:
%run
de IPython para ejecutar un comando de terminal que active el entorno virtual antes de lanzar IPython:Este comando activará el entorno virtual y lanzará IPython sin tener que salir de la terminal.
ipykernel
para crear un nuevo kernel asociado al entorno virtual:Una vez que hayas creado el nuevo kernel y te hayas conectado a él utilizando
jupyter console
, podrás usar IPython como de costumbre, y todos los paquetes instalados en el entorno virtual estarán disponibles.Estas soluciones no son ideales, pero proporcionan una forma de trabajar con IPython y entornos virtuales sin salir de la terminal.