web-dev-qa-db-fra.com

Comment définir des variables d'environnement dans pipenv?

Je dois définir des variables d’environnement de jeton d’accès pour mon python projet que j’exécute dans un pipenv. Je souhaite définir ces variables d’environnement chaque fois que je lance pipenv.

Comment puis-je faire cela?

15
user1283776

Si vous souhaitez charger automatiquement des variables d’environnement à chaque démarrage du projet, vous pouvez définir un .env fichier dans le dossier racine du projet, à côté de Pipfile. Voir Chargement automatique de .env .

Vous pouvez exécuter la commande suivante à partir du dossier de droite pour créer ce fichier .env:

echo MY_TOKEN=SuperToKen >.env  # create the file and write into
echo MY_VAR=SuperVar >>.env     # append to the file

ou simplement le créer manuellement pour obtenir:

MY_TOKEN=SuperToKen
MY_VAR=SuperVar

Ce fichier sera chargé automatiquement avec pipenv Shell ou pipenv run your_command et les variables d’environnement seront disponibles.

Vous pouvez y accéder/les vérifier dans votre code avec:

print(os.getenv('MY_TOKEN', 'Token Not found))

Pas sûr des autres IDE, mais dans Pycharm, vous avez besoin du plugin Env File pour le charger automatiquement (accédez à l'onglet Env File à partir des configurations Run/Debug).


Vous pouvez ajouter des commentaires dans ce fichier avec un #

# My test token
MY_TOKEN=SuperToKen

Note: Bien sûr, vous devez exclure ce fichier de votre contrôle de version (comme git).

30
PRMoureu