python - read - ¿Cómo establecer variables de entorno en PyCharm?
python os environment variables (2)
Comencé a trabajar en un proyecto de Django y me gustaría establecer algunas variables de entorno sin tener que configurarlas manualmente o tener un archivo bash en la fuente.
Me gustaría establecer las siguientes variables:
export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
export DEBUG=1
# there are other variables, but they contain personal information
Antes de comenzar a votar, he leído this , pero eso no resuelve lo que quiero. Además, he intentado configurar las variables de entorno en Preferencias -> Compilación, Ejecución, Despliegue -> Consola -> Consola Python / Consola Django , pero establece las variables para el intérprete.
Pude resolver esto utilizando un complemento de PyCharm llamado EnvFile . Este complemento, básicamente, permite establecer variables de entorno para ejecutar configuraciones desde uno o varios archivos.
La instalación es bastante simple:
Preferencias > Complementos > Buscar repositorios ... > Buscar "Env File" > Instalar complemento .
Luego, creé un archivo, en la raíz de mi proyecto, llamado environment.env
que contiene:
DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
DEBUG=1
Luego fui a Ejecutar -> Editar configuraciones , y seguí los pasos en la siguiente imagen:
En 3, elegí el archivo environment.env
, y luego solo pude hacer clic en el botón de reproducción en PyCharm, y todo funcionó a la perfección.
Puede establecer variables de entorno en el menú de configuraciones de ejecución de Pycharm.
Abra el selector de configuración de ejecución en la parte superior derecha y haga clic en
Edit Configurations...
Encuentra las
Environmental variables
yEnvironmental variables
clic en...
Agregar o cambiar variables, luego haga
OK
enOK
Puedes acceder a tus variables de entorno con os.environ
import os
print(os.environ[''SOME_VAR''])