Establecer variable de entorno en Python Script

Oluwafisayo Oluwatayo 15 febrero 2024
  1. ¿Cómo podemos usar las variables de entorno?
  2. Configuración de variables de entorno en Python
  3. Establecer variables de entorno con el método os.environ
  4. Establecer variables de entorno con el método os.environ.setdefault
  5. Conclusión
Establecer variable de entorno en Python Script

Las variables de entorno son una forma profunda de interactuar con los procesos de un sistema; permite a los usuarios obtener información aún más detallada sobre las propiedades del sistema, la ruta y las variables que ya existen.

¿Cómo podemos usar las variables de entorno?

Como se mencionó anteriormente, las variables ambientales nos impiden interactuar con los procesos del sistema. Podemos usar las variables de entorno para acceder a todas las variables y claves del sistema.

Para hacer eso, vamos a crear un nuevo archivo, asígnele el nombre nuevo.py y escriba estos códigos:

nuevo.py:

import os

print("The keys and values of all environment variables:")
for key in os.environ:
    print(key, "=>", os.environ[key])

Verá todas las variables y claves impresas en la terminal.

claves y variables

También podemos ver una variable específica. Para ello, cree un nuevo archivo de Python y escriba estos códigos:

nuevo.py:

import os

print("The value of HOME is: ", os.environ["USERPROFILE"])

Esto imprimirá la ruta HOME del sistema.

claves y variables para un valor

También podemos utilizar las variables de entorno para localizar las rutas de todos los programas que tenemos instalados en el sistema. Esto es beneficioso para nosotros para ubicar la ubicación exacta del archivo de los programas instalados.

Para hacer esto, creamos otro archivo, new.py, y escribimos este fragmento de código:

nuevo.py:

import os

print("Set Environment Variables: ", os.environ["PATH"])

Verás todas las ubicaciones de archivos de los programas que tenemos instalados en el terminal.

establecer variables de entorno

Las variables de entorno también brindan una forma segura y sin inconvenientes de proteger las claves de token/acceso que usamos en una API. Cuando colocamos nuestras claves dentro de un archivo .env, oculta nuestras claves de la vista de alguien que ve nuestros códigos y luego también nos ayuda a usar las claves donde sea que necesitemos aplicarlas sin la necesidad de seguir redefiniéndolas.

Todo lo que se necesita hacer es crear un token e ingresarlo dentro de un archivo .env.

Configuración de variables de entorno en Python

Aparte de eso, podemos acceder a todas las rutas y variables de entorno en un sistema; podemos ir más allá y establecer nuestras variables usando dos métodos, a saber: los métodos os.environ y os.environ.setdefault.

Establecer variables de entorno con el método os.environ

El método os.environ puede crear una nueva variable y asignarle un valor. Para hacer eso, crearemos un nuevo archivo, lo llamaremos nuevo.py e ingresaremos estos códigos:

nuevo.py:

import os

os.environ["USERNAME"] = "python"

print(os.environ["USERNAME"])

Cuando ejecutemos esto, veremos python en la terminal.

conjunto con el entorno del sistema operativo

Además, podemos cambiar el valor asignado a una variable mediante el método os.environ. Para hacer eso, crearemos un nuevo archivo, lo llamaremos nuevo.py y escribiremos estos códigos:

nuevo.py:

import os

home = os.environ["USERNAME"]
print("USERNAME:", home)

Este fragmento mostrará el valor original asignado a la variable, HP, en nuestro caso. Ahora para asignar un nuevo valor a la variable, crearemos un nuevo archivo, lo llamaremos new2.py y le asignaremos estos códigos:

nuevo2.py:

import os

os.environ["USERNAME"] = "USER"
print("USERNAME:", os.environ["USERNAME"])

Aquí, hemos asignado un nuevo valor, USUARIO, a la variable. Cuando ejecutemos el código, el terminal mostrará el nuevo valor asignado, USUARIO.

cambiar variable de entorno

Establecer variables de entorno con el método os.environ.setdefault

El método os.environ.setdefault, al igual que el método os.environ, puede crear una nueva variable y asignarle un valor.

Cree un nuevo archivo, asígnele el nombre nuevo.py y escriba estos códigos:

nuevo.py:

import os

if not os.environ.get("USERNAME"):
    os.environ.setdefault("USERNAME", "1")
else:
    os.environ["USERNAME"] = "1"
print(os.environ["USERNAME"])

Usamos el método os.environ.get para obtener la variable, luego usamos el método os.environ.setdefault para asignar una nueva variable.

Cuando ejecutemos este código, veremos el nuevo valor que se muestra en la terminal.

establecer variable con os predeterminado

Conclusión

Si tiene la intención de aprender los entresijos de un sistema informático, utilizar las variables de entorno es una de esas formas de hacerlo.

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.

LinkedIn

Artículo relacionado - Python Environment Variable