kurmak ve bir maalesef "biraz işkence" bir yaklaşım gerektirir Windows' komut satırında bir ortam değişkeni geri yüklemek için ...:
SET SAVE=%PYTHONPATH%
SET PYTHONPATH=.
python scripts/doit.py
SET PYTHONPATH=%SAVE%
Yapabilirsin daha az ağrılı hale getirmek için küçük bir yardımcı Python betiği kullanın
import os
import sys
import subprocess
for i, a in enumerate(sys.argv[1:]):
if '=' not in a: break
name, _, value = a.partition('=')
os.environ[name] = value
sys.exit(subprocess.call(sys.argv[i:]))
olarak çağrılacak o için herhangi alt işlemi, sadece bir Python komut çalışır böylece örneğin
python withenv.py PYTHONPATH=. python scripts/doit.py
(bunu kodlu ettik - Yalnızca Python komut dosyaları hakkında bakım İkinci python'u cal içinde çıkararak 'python'u
sys.argv[i-1]
koduna koyabilirsiniz, ardından subprocess.call argümanı olarak
sys.argv[i-1:]
kullanın.
Hm. İhtiyacım olandan biraz daha fazla, ama teşekkürler! Bunu yarın deneyeceğim. – Santa