wie ändere ich die system path-variable in python Skript?
Ich versuche zum ausführen eines python-Skript von cron, die aber nicht richtig läuft, so dass ich annehme, dass Ihr den anderen Pfad env variable. Gibt es trotzdem ändern Sie die variable, die in einem python-Skript?
- Sollten Sie Ihr Betriebssystem details. Auch dies sieht viel wie eine mögliche doppelte - ich empfehle die Suche schwieriger.
- Was bedeutet "nicht richtig läuft" bedeuten? Sind Sie sicher, dass Sie auch starten Sie Ihr Skript (d.h. Sie können finden Sie Ihre python-binary an alle)
- Ich mache viel von Popen mit Programmen, die keine Wege mit Ihnen.
- das cronlog sagt seiner läuft, aber das script ist nicht das tun, was Ihre tun soll.
- Bitte nicht kommentieren auf Ihre eigene Frage. Es ist Ihre Frage. Sie können update es. Bitte update Ihre Frage enthält alle der Fakten. Wir können nicht erraten.
- Der Titel dieser Frage ändern sollte. Ich kam hier, weil ich wirklich wollen, ändern Sie die path-variable in ein python-Skript, nicht, weil ich brauche Informationen über das ausführen eines python-Skript von einem cron-job.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nicht brauchen, um setzen Sie den PFAD aus in dem python-Skript.
Stattdessen etwas wie
oben in deiner crontab. Diese Variablen werden dann zur Verfügung stehen, um alle cron-jobs laufen durch den crontab.
Während die akzeptierte Antwort, die Werke für die OP Zwecke, und zwar die zweite Antwort ist korrekt für das Update des python-sys.die variable path aus, ich denke, wenn die OP nicht in der Lage waren zu verwenden, die akzeptierten Antworten (weil, sagen wir, es war eine Politik gegen die änderung der OS-PATH variable für build/test-Maschinen), so etwas wie diese SO beantworten würde, was Sie suchen. Zusammenfassung der einfache Fall hier, ändern die OS-PATH-environment-variable:
Mindestens, das ist, was ich hoffte zu finden, wenn ich Lesen Sie die Frage stellen.
@ubuntu hat den richtigen Ansatz, aber für was es Wert ist, @Joe Schmoe, wenn Sie jemals brauchen die info:
sys.path ist ein array, in dem alles, was in Ihrer Einleitung Skript die PYTHONPATH-variable (oder was auch immer deine shell ist die Standard-PYTHONPATH ist).