Forum: PC-Programmierung Pythonpath unter debian-Linux


von Schmandhexe (Gast)


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?

von Sven B. (scummos)


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

: Bearbeitet durch User
von Schmandhexe (Gast)


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?

von Sven B. (scummos)


Lesenswert?

Genau, so ist es. Der Doppelpunkt ist der Pfadtrenner.

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
Noch kein Account? Hier anmelden.