16

次のようにenvが必要なため、Popenを使用しています。

Popen(
    ["boto-rsync", "..."],
    env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},
    )

問題はPopen、コマンドを新しいスレッドとして実行することです。envを渡すか、新しいスレッドの作成をsubprocess.call防ぐ方法はありますか? Popenありがとう

4

1 に答える 1

27

envwith call とまったく同じ方法で使用できますpopen:

subprocess.call(
    ["boto-rsync", "..."],
    env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},
    )
于 2012-07-05T20:21:36.887 に答える