Ich glaube, dass die Ausführung eines externen Befehls mit einer leicht veränderten Umgebung ein sehr häufiger Fall ist. So mache ich es in der Regel auch:
import subprocess, os
my_env = os.environ
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]
subprocess.Popen(my_command, env=my_env)
Ich habe das Gefühl, dass es einen besseren Weg gibt; sieht das gut aus?