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?
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).