私はPythonコードから自動的に設定したい環境変数を必要とする楽器を持っています。だから私はそれを実現させるためにいくつかの方法を試しましたが、どれも成功していませんでした。ここ は、いくつかの例は以下のとおりです。Pythonスクリプトでシェル環境変数を設定する
私はbashスクリプト(env.sh)を作成してのpythonから、それを実行
import os os.system("export ENV_VAR=/some_path")
私のPythonスクリプトに次のコードを挿入します。
#!/bin/bash export ENV_VAR=some_path #call it from python os.system("source env.sh")
を
- 私も試しましたos.putenv()とos.environ ["ENV_VAR"] = "some_path"
それが直接それがシェルにエクスポートせずにすなわち(輸出)環境変数使用してのpython、 を設定することは可能ですか?
は、Pythonスクリプト内から開始されたこの "楽器" となっていますか? –
はい、私はPATH env varを変更する必要があります。 –
すべてのプロセスには、書かれている言語にかかわらず、環境ブロックがあります。シェルは必要ありません。環境ブロックは 'fork()'を実行したときに、親から子にコピーされます(他のときはコピーされません)。 – cdarke