Establecer variable de entorno en Python Script
- ¿Cómo podemos usar las variables de entorno?
- Configuración de variables de entorno en Python
-
Establecer variables de entorno con el método
os.environ
-
Establecer variables de entorno con el método
os.environ.setdefault
- Conclusión
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.
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.
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.
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.
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
.
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.
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.
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