Variáveis de ambiente são informações sobre o ambiente do sistema. Usos comuns incluem:
- Diferenciar entre ambientes de aplicação, como desenvolvimento, teste e produção.
- Integrar com URLs diferentes, dependendo do ambiente da aplicação.
Por que usar variáveis de ambiente? Em aplicações empresariais, lidar com ambientes e sistemas diferentes, como Windows e Linux, requer o uso delas.
Nesses casos, é mais prático definir variáveis de ambiente em vez de ficar alterando variáveis Python em diferentes partes do código.
Agora que entendemos sua importância, vamos aprender como definir e usar variáveis de ambiente.
Como Definir uma Variável de Ambiente
Primeiro, abra seu terminal ou prompt de comando. É aqui que definiremos nossas variáveis de ambiente. Lembre-se de que este processo é diferente para Windows e MacOS/Linux.
No Windows:
set NOME_DA_VARIAVEL=valor
set AMBIENTE=desenvolvimento
set URL_BACKEND=http://localhost:8000
No MacOS e Linux:
export NOME_DA_VARIAVEL=valor
export AMBIENTE=desenvolvimento
export URL_BACKEND=http://localhost:8000
Importante: Essas variáveis de ambiente são temporárias. Após fechar o terminal ou prompt de comando, elas desaparecem e você precisará defini-las novamente.
Como Verificar Variáveis de Ambiente Existentes
Depois de criar suas variáveis, talvez você precise verificá-las para garantir que estão corretas. A forma de fazer isso também difere entre Windows e MacOS/Linux.
No Windows:
echo %NOME_DA_VARIAVEL% # valor
echo %AMBIENTE% # desenvolvimento
echo %URL_BACKEND% # http://localhost:8000
No MacOS e Linux:
echo $NOME_DA_VARIAVEL # valor
echo $AMBIENTE # desenvolvimento
echo $URL_BACKEND # http://localhost:8000
Tanto no Windows quanto no MacOS/Linux, usamos o comando echo, mas observe que a sintaxe para representar uma variável de ambiente é diferente.
Usando Variáveis de Ambiente em Python
Agora, vamos criar um script Python para ler nossas variáveis de ambiente.
import os
print(os.environ.get('NOME_DA_VARIAVEL')) # valor
print(os.environ.get('AMBIENTE')) # desenvolvimento
print(os.environ.get('URL_BACKEND')) # http://localhost:8000
Lembre-se de que todas as variáveis de ambiente obtidas dessa maneira serão do tipo string. Portanto, se você tiver uma variável que deveria ser um número, lembre-se de convertê-la para int ou float antes de usá-la.
Além disso, é importante executar esse script Python no mesmo terminal ou prompt em que você definiu as variáveis de ambiente.
A partir deste ponto, você pode seguir com seu código Python normalmente.
Conclusão
Espero que este artigo tenha ajudado você a entender variáveis de ambiente em Python. Elas são importantes para lidar com configurações e ambientes diversos, tornando seu código flexível e adaptável. Pratique e aprimore suas habilidades de programação.