Hi, ich möchte gerne unter Debian-Linux einen Pythonpath setzen. Unter Win7 geht es ohne Probleme: set pythonpath=C:\...\mylib; Der Computer findet alles unter C:\...\mylib. Aber wie geht das unter Linux? Ich habe probiert: pythonpath='/home/pythonprogrammer/eigenelib' export pythonpath oder in großen Lettern: PYTHONPATH='/home/pythonprogrammer/eigenelib' export PYTHONPATH aber das funktioniert so nicht. Die Module werden nicht gefunden. Woran könnte das liegen?
Du musst definitiv große Buchstaben verwenden, üblicherweise macht man
1 | export PYTHONPATH=$PYTHONPATH:/home/foo/bar/ |
Versuch's mal so und dann starte Python und tippe
1 | import sys |
2 | print(sys.path) |
Da müsste der Pfad drin stehen. Beachte, dass jede Shell ihr eigenes Environment hat. Wenn du das in einem Terminalemulator tippst, ist es in einem anderen nicht auch gesetzt. export macht so gesehen nicht wirklich was man denkt, es exportiert nur Shell-Variablen an Kind-Prozesse, nicht aber an andere Shells. Grüße, Sven
:
Bearbeitet durch User
cool - danke für die Antwort. Bedeutet bei export PYTHONPATH=$PYTHONPATH:/home/foo/bar/ das $PYTHONPATH, dass ein evtl. bisheriger Pythonpath nicht überschrieben, sondern einfach ergänzt wird?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.