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`

Code: Alles auswählen

set PYTHONPATH = PYTHONPATH;C:\\der\pfad\
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`

Code: Alles auswählen

set PYTHONPATH = PYTHONPATH;C:\\der\pfad\
Dieser Befehl ist nicht dauerhaft!

Re: sys.path.append() dauerhaft ändern??

Verfasst: Mittwoch 16. Juni 2010, 20:26
von Dav1d
:oops: 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

Code: Alles auswählen

export PYTHONPATH=$NEUE_DIRS:$PYTHONPATH
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:

Code: Alles auswählen

export PYTHONPATH=$NEUE_DIRS:$PYTHONPATH
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

Code: Alles auswählen

PATH=$PATH:/usr/local/progdir
export PATH 
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.