2017-01-12 4 views
2

Ich habe vor kurzem die Windows Bash installiert. Ich habe versucht, die mit Anaconda installierten Pakete sichtbar zu machen, indem ich sie der PYTHONPATH-Variablen hinzufügte, aber sie ist nicht in der Umgebung aufgelistet.Windows 10 Bash und Python Pfade

Couriously genug sys.path.append funktioniert gut und hat Einträge, wie sys.path doc besagt, dass der Paketvariable aus der Umgebungsvariablen PYTHONPATH instatiated ist, aber wie kann es sein, wenn sie nicht in der Umgebung (Bash von Fenstern)

Ich habe bereits die Windows-Umgebung überprüft und sie sind als getrenntes System (andernfalls wären die Anaconda-Pakete für den Import verfügbar). Also, wo kann ich die Python-Pfade zu neuen Modulen in Windows Bash setzen?

Antwort

0

Wenn Sie ein IDE wie PyCharm verwenden, kann es einen eigenen PYTHONPATH erstellen. Es wird sicherlich nicht vom System aus sichtbar sein.

Sie können die PYTHONPATH-Variable selbst aus den Systemeinstellungen (Systemsteuerung usw.) erstellen. Aber wenn etwas wie IDE es dann lokal ersetzt, können Ihre Module nicht importieren.

Die stabile, aber ein wenig unhöflich Weise ändern Sie die Windows-Registrierung durch Ändern eines Werts in PYTHONPATH Datensatz.

Der Code, der RapidEE Dienstprogramm verwendet (RAPIDEE_EXECUTABLE ist Pfad zu Ihrem rapidee.exe) zu erreichen, dass

def set_pythonpath(): 
    subprocess.call([RAPIDEE_EXECUTABLE, '-S', '-C', 'PYTHONPATH', YOUR_PACKAGE_PATH]) 
+0

Hallo, ich bin PyCharm nicht verwenden, nur von einer Instanz von Python aus der Bash Laichen zu importieren versuchen. Ich habe bereits versucht, eine Variable hinzuzufügen (auf die Weise scheint die RapidEE viel besser als die Option labirinth der Panels, thx!), Aber BASH-Umgebungsvariablen sind von den Windows-Umgebungsvariablen getrennt. Anaconda verwendet Windows-Umgebungsvariablen und in einem Windows-Terminal ist alles korrekt zu importieren. Ich würde gerne wissen, wo der sys.path von der Python-Version des Linux-Subsystems initiiert wird (yeah 2 Pythons), da ich in Abwesenheit einer PYTHONPATH-Variable keine Ahnung habe, wohin ich meine Pfade anhängen soll. –

0

Wenn Sie Python aus den Fenstern starten bash es nicht automatisch Ihre PYTHONPATH Umgebungsvariable aus den Fenstern finden . Sie müssen es selbst hinzufügen. Sie können dies tun, indem Sie die .bashrc-Datei bearbeiten. Es befindet sich in Ihrem Home-Verzeichnis (/ home/userid oder nur ~).

vi ~/.bashrc 

nun die folgende Zeile hinzu:

export PYTHONPATH="/mnt/c/my/python/path"