Seite 1 von 1
sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 12:57
von 19simon96
wie ist es möglich den PYTONPATH dauerhaft zu ändern??
bzw. ist das überhaupt möglich??
und wenn nein was gibts für andere möglichkeiten??
lg
simon
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 13:06
von Rebecca
So ganz verstehe ich den zweiten Satz nicht, aber ich werfe man die Umgebungsvariable PYTHONPATH in den Raum.
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 13:13
von 19simon96
Rebecca hat geschrieben:So ganz verstehe ich den zweiten Satz nicht, aber ich werfe man die Umgebungsvariable PYTHONPATH in den Raum.
hab ihn weggemacht --> sinnlos
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 17:55
von DaMutz
du willst ihn dauerhaft per Python Skript verändern?
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 18:32
von 19simon96
DaMutz hat geschrieben:du willst ihn dauerhaft per Python Skript verändern?
ja oder wenn das anders geht dann bin ich auch so zufrieden und es wäre dann cool wenn ihr mir ne anleitung gebt.
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 19:40
von ms4py
Hätte da eine Lösung unter Windows (getestet mit XP).
http://www.python-forum.de/pastebin.php?mode=view&s=34
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 20:16
von Dav1d
Windows hat auch einen Befehl `set`
Den Befehlt könnte man mit subrocess ausführen, ob der Code (oben) zu 100% funktioniert kann ich leider nicht sagen, da ich am Linux PC bin, set PYTHONPATH funktioniert, jedoch bin ich mir nicht sicher, ob das Erweitern des Pfades funktioniert (nach dem `=`)
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 20:23
von ms4py
Dav1d hat geschrieben:Windows hat auch einen Befehl `set`
Dieser Befehl ist
nicht dauerhaft!
Re: sys.path.append() dauerhaft ändern??
Verfasst: Mittwoch 16. Juni 2010, 20:26
von Dav1d

danke, das wusste ich garnicht, wieder was gelernt...
Re: sys.path.append() dauerhaft ändern??
Verfasst: Donnerstag 17. Juni 2010, 15:43
von 19simon96
noch zur info habe ubuntu10.04
Re: sys.path.append() dauerhaft ändern??
Verfasst: Donnerstag 17. Juni 2010, 15:51
von cofi
In welche Datei du das reinschreibst ist allerdings eine andere Sache, wenn du das z.B. nur in von dir gestarteten Shells brauchst, reicht die `$HOME/.zshrc` oder `$HOME/.bashrc` (je nach Shell).
Re: sys.path.append() dauerhaft ändern??
Verfasst: Donnerstag 17. Juni 2010, 17:24
von 19simon96
cofi hat geschrieben:
In welche Datei du das reinschreibst ist allerdings eine andere Sache, wenn du das z.B. nur in von dir gestarteten Shells brauchst, reicht die `$HOME/.zshrc` oder `$HOME/.bashrc` (je nach Shell).
kannst du das bitte auführlicher schreiben, da ich noch nicht lange linuxuser bin.
Re: sys.path.append() dauerhaft ändern??
Verfasst: Donnerstag 17. Juni 2010, 18:16
von cofi
Re: sys.path.append() dauerhaft ändern??
Verfasst: Freitag 18. Juni 2010, 18:28
von 19simon96
danke funzt. kann ich auch einträge von dort löschen??
Re: sys.path.append() dauerhaft ändern??
Verfasst: Freitag 18. Juni 2010, 19:05
von ichisich
ergänzt deine PATH Variable, logischerweise kannst Du dir auch deine PATH Variable holen, manipulieren und wieder setzen
Code: Alles auswählen
var = $PATH
var.manipulieren_filtern_weiss_der_henker_was
PATH = var
export PATH
oder so ähnlich. Hab gerade kein Linux an, aber von der Logik her müsste es so tun.
Re: sys.path.append() dauerhaft ändern??
Verfasst: Freitag 18. Juni 2010, 19:09
von cofi
ichisich hat geschrieben:oder so ähnlich
So aehnlich, um das `=` duerfen keine Leerzeichen sein.
Re: sys.path.append() dauerhaft ändern??
Verfasst: Sonntag 20. Juni 2010, 11:24
von Leonidas
"Unexport" kannst du mit den entsprechenden Optionen von ``export`` bzw ``declare`` erreichen.