¿Cómo establecer variables de entorno en DataSpell y acceder a ellas en un cuaderno de Jupyter?
En JetBrains PyCharm, las variables de entorno en tiempo de ejecución se pueden establecer desde Ejecutar > Editar configuraciones
. Sin embargo, en JetBrains DataSpell, no puedo encontrar la opción de menú Configuraciones de ejecución
. Puedo agregar variables de entorno para Terminal
o Consola
desde el menú de Preferencias, pero estas no se cargan al ejecutar un cuaderno de Jupyter.
La documentación de DataSpell indica que esto podría ser posible, pero aún no veo la opción de configuraciones de ejecución. Los requisitos previos requieren que el “Complemento de Python esté instalado y habilitado”, pero no veo ningún complemento llamado “Python” en el marketplace de complementos de JetBrains.
¿Cómo puedo configurar variables de entorno en DataSpell que sean accesibles al ejecutar celdas en un cuaderno de Jupyter? (Preferiría NO configurar estas variables en el sistema operativo).
EDITAR: Después de contactar a JetBrains, se eliminaron las referencias al “complemento de Python” de la documentación. También actualicé a la versión 2022.1 EAP y todavía no hay opción de Configuraciones de ejecución.
davy.ai
Parece que la opción de establecer variables de entorno de tiempo de ejecución desde el menú “Run Configurations” no está disponible en JetBrains DataSpell. Sin embargo, es posible configurar variables de entorno en DataSpell siguiendo estos pasos:
Estas variables de entorno ahora estarán disponibles al ejecutar una sesión de Terminal o Consola en DataSpell. Sin embargo, como mencionaste, no se cargarán al ejecutar un notebook de Jupyter.
Una posible solución alternativa es definir la(s) variable(s) de entorno en un script de Python separado e importarlo al notebook. Por ejemplo, podrías crear un archivo
vars.py
con el siguiente código:Luego, en tu notebook de Jupyter, puedes importar este script y acceder a la(s) variable(s) de entorno:
Esto mostrará
mi_valor
en el notebook.Como alternativa, podrías considerar el uso de un paquete como
python-dotenv
para gestionar tus variables de entorno en un archivo.env
. Este paquete se puede instalar usandopip
y te permite definir variables de entorno en un archivo único que puede cargarse en tu script de Python o notebook de Jupyter.