Bonjour,
au début d'un script python, je cherche à exécuter un script d'initialisation qui initialisera, entres autres, des variables d'environement
def setenv():
os.system('source setenv.sh')
mon setenv.sh s'exécute sans problèmes (je vois mes echo dans la console), puis mon script python reprend la main et s'exécute, mais les variables sourcées dans le setenv ne sont pas prises en compte.
Je devine qu'au début du script, python a construit son dictionnaire os.environ[] à partir de ce qu'il y avait dans l'environnement au démarrage du script et ne s'est pas mis à jour quand j'ai sourcé le setenv.
-Est-ce juste?
-Sinon, voyez-vous d'autres explications?
- Avez vous d'autres idées?
Partager