Pythonpath unter debian-Linux

Gast #3821501
Lesenswert?
• ▲
▼
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?
#3821567
Lesenswert?
• ▲
▼
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
Gast #3821691
Lesenswert?
• ▲
▼
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren