variables de entorno de Python

Funciones y métodos de Python

Cuando desarrolle en diferentes entornos, es posible que desee especificar diferentes valores de configuración para cada entorno. La computadora en la que desarrollaste una aplicación no será la misma en la que la implementaste.

¡Ahí es donde entran en uso las variables de entorno!

En esta guía, vamos a hablar sobre qué son las variables de entorno y cómo se pueden utilizar. Veremos un ejemplo de variables de entorno de Python para ayudarlo a comenzar.




¿Qué es una variable de entorno?

Una variable de entorno es variable cuyo valor se establece fuera de un programa.

Las variables de entorno te permiten establecer diferentes valores para una variable dependiendo del entorno en el que estás construyendo una aplicación .




¿Por qué se utilizan las variables de entorno?

Muchas aplicaciones, especialmente las colaborativas, tienen múltiples entornos diferentes. Un entorno se utilizará para las pruebas, otro para la producción y otro más para el desarrollo. Estos entornos a menudo tienen diferentes valores de configuración que deben establecerse.

Las claves de la interfaz de programación de aplicaciones (API) que usa en producción probablemente no serán las mismas que las que usa en su máquina local. Puede utilizar datos ficticios en su máquina local al crear una aplicación, pero esto no es apropiado en un entorno de producción.

El valor de una variable de entorno se puede cambiar sin alterar su programa. Esto significa que puede implementar fácilmente cambios en su código sin tener que sustituir los valores de configuración por un nuevo entorno.

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales después de asistir a un bootcamp. . Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Las variables de entorno también se utilizan para propósitos de seguridad. Escribir claves de API y valores de configuración dentro de un programa principal puede ser arriesgado porque todos en un proyecto pueden verlos. Si indica un valor dentro de una variable de entorno, solo su programa y el desarrollador que configuró la variable podrán acceder a él.





Cómo configurar una variable de entorno

Comencemos por crear una variable de entorno. Una variable de entorno solo durará hasta que termine tu sesión de Python. Esto significa que una vez que cierre su intérprete de Python, la variable se restablecerá en sus scripts de Python.

Estamos construyendo una aplicación que usa la API de Airtable. Vamos a compartir nuestro código en GitHub para que no lo hagamos. No queremos que nuestra clave API se muestre al público. Para agregar nuestra clave API a nuestro código sin compartirlo públicamente, vamos a utilizar una variable de entorno.

El primer paso es importar la biblioteca del sistema operativo:

import os

Esta biblioteca contiene el código para trabajar con variables de entorno de Python. A continuación, vamos para establecer una variable de entorno:

Os.environ [& ldquo; AIRTABLE_KEY & rdquo;] = & ldquo; YOUR _API_KEY & rdquo;

Este código establecerá una variable llamada AIRTABLE_KEY. Su valor es YOUR_API_KEY . La asignación de una variable de entorno funciona de manera similar a cómo se cambian los valores en un diccionario .

Debe especificar el nombre de la variable que desea establecer o cambiar, seguida de un signo igual, luego el valor que desea asignar a la variable.

Se puede usar la misma sintaxis para cambiar una variable de entorno:

os.environ [& ldquo; AIRTABLE_KEY & rdquo;] = & ldquo; YOUR_API_KEY_2 & rdquo;

El valor de nuestra clave API ha cambiado a YOUR_API_KEY_2 .




Cómo recuperar una variable de entorno

Acabamos de configurar una variable de entorno. La pregunta en su mente es probablemente: ¿cómo podemos recuperar el valor? Ahí es donde podemos usar el método os.environ.get () .

Recuperemos el valor de nuestro AIRTABLE_KEY variable:

 api_key = os.environ.get ("AIRTABLE_KEY") print (api_key) 

Hemos dicho que queremos obtener el valor de la variable de entorno AIRTABLE_KEY . Asignamos este valor a una nueva variable llamada api_key y luego la imprimimos en la consola.

Nuestro código devuelve: YOUR_API_KEY_2 .

Puede recuperar una lista de todas las variables de entorno que ha establecido imprimiendo el contenido de os.environ en la consola:


print (os.environ)

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a igualar con un campo de entrenamiento. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Hay una serie de variables de entorno predeterminadas establecidas dentro de Python. Esto significa que la impresión de todas las variables de entorno configuradas dentro de un programa de Python puede devolver una lista larga.




Cómo eliminar una variable de entorno

Puede eliminar las variables de entorno dentro de un proyecto Python. Esto se puede lograr utilizando el método os.environ.pop () . Vamos a eliminar nuestro entorno AIRTABLE_KEY variable:

os.environ.pop (& ldquo; AIRTABLE_KEY & rdquo;)

Este código elimina el AIRTABLE_KEY variable de entorno.

No es práctico hacer esto si desea borrar varias variables de entorno. Si está iniciando una nueva instancia de un proyecto o desea restablecer todas las variables de entorno en su sesión, podría tener docenas de valores para anular.

Ahí es donde el método clear () resulta útil. Eliminemos todas las variables de entorno en nuestra sesión:

 os.environ.clear () print (os.environ) 

Este código borra los valores de todas las variables de entorno. Luego, imprime una lista de todas las variables de entorno en nuestra sesión:

{}

Python establece algunas variables de entorno predeterminadas que puede ser necesaria para su proyecto.

Solo debe usar el método clear () si está seguro de que no necesita ninguna de las variables de entorno en un programa más. Se prefiere usar el método pop () porque es más específico.




Cómo establecer variables de entorno usando Dotenv

La biblioteca dotenv proporciona una serie de útiles funciones para administrar variables de entorno.

Notablemente, dotenv le permite leer variables de entorno desde un archivo . Esto significa que no es necesario declararlos dentro de un shell de Python.

Leer variables de entorno desde un archivo de módulo es más conveniente si tiene muchos valores para leer. También facilita la administración de variables si necesita cambiar sus valores.


Para trabajar con el paquete dotenv, necesitará instalarlo. Puede hacerlo usando easy_install o pip.

Comencemos por definiendo una variable de entorno. Para hacer esto, vamos a crear un archivo llamado .env. Podemos crear este archivo desde la línea de comando usando el comando touch:

touch .env

Abra su archivo .env y agregue el siguiente contenido:

AIRTABLE_KEY = YOUR_API_KEY_3

Las variables de entorno se asignan como cualquier otra variable. En el lado izquierdo del signo igual, tienes el nombre de la variable. En el lado derecho, tienes el valor que almacenará esa variable. Estos dos valores están separados por un signo igual.

A continuación, vamos a cargar nuestras variables en un archivo:

 de dotenv import load_dotenv load_dotenv () 

Este código importa el método load_dotenv () de la biblioteca dotenv y ejecuta eso. Esto leerá todas las variables de nuestro archivo .env en nuestro entorno.

A continuación, intentemos recuperar nuestra variable utilizando la biblioteca del sistema operativo:

 import os api_key = os.environ.get ("AIRTABLE_KEY") print (api_key) 

Nuestro código devuelve: YOUR_API_KEY_3 . Nuestra clave API se estableció dentro de nuestro archivo .env. El método load_dotenv () cargó nuestras variables de entorno y las hizo accesibles mediante el método os.environ.




Conclusión

Las variables de entorno son valores predefinidos que se utilizan para configurar un valor fuera de un programa. Se utilizan comúnmente para configurar diferentes entornos, de ahí su nombre. & Nbsp;

Las variables de entorno son una forma segura de establecer valores secretos. No querrá agregar directamente una clave API en el código de su aplicación porque sería legible para todos los que vean su aplicación. Puede configurarlo en una variable de entorno para que solo usted y su programa puedan ver el valor.

¡Ahora está listo para comenzar a trabajar con variables de entorno en código Python como un profesional!





variables de entorno de Python: StackOverflow Questions