Définir l'environnement de shell variable via un script python

J'ai quelques instrument qui nécessite variable d'environnement qui je veux mettre automatiquement à partir du code python. Alors, j'ai essayé plusieurs façons d'y arriver, mais aucun d'entre eux ont été couronnés de succès.
Voici quelques exemples:

  1. Je insérer le code suivant dans mon script python
    import os
    os.system("export ENV_VAR=/some_path")
  2. J'ai créé script bash(env.sh) et de l'exécuter à partir de python:
    #!/bin/bash
    export ENV_VAR=some_path
    
    #call it from python
    os.system("source env.sh")
  3. J'ai aussi essayé os.putenv() et os.environ["ENV_VAR"] = "some_path"

Est-il possible de définir(à l'exportation) de la variable d'environnement à l'aide de python, j'.e
sans exporter directement à shell?

Est de cet "instrument" être démarré dans le script python?
Oui, c'est pour cette raison que j'ai aussi besoin de changer mon CHEMIN env var.
Tous les processus ont un bloc d'environnement, indépendamment de la langue dans laquelle ils sont écrits dans - vous n'avez pas besoin d'un shell. Environnement de blocs (par défaut) copié à partir d'un parent à son enfant lorsque vous fork() - ils ne sont pas copiés à tout autre moment.

OriginalL'auteur Sergey Asryan | 2016-08-16