it-swarm.com.de

Wie füge ich den PYTHONPATH in Windows hinzu, damit er meine Module / Pakete findet?

Ich habe ein Verzeichnis, in dem alle meine Django Apps (C:\My_Projects) gehostet werden. Ich möchte dieses Verzeichnis zu meinem PYTHONPATH hinzufügen, damit ich die Apps direkt aufrufen kann.

Ich habe versucht, C:\My_Projects\; über die Windows-GUI (My Computer > Properties > Advanced System Settings > Environment Variables) zu meiner Windows-Variablen Path hinzuzufügen. Es liest das Coltrane-Modul jedoch immer noch nicht und generiert diesen Fehler:

Fehler: Kein Modul mit dem Namen coltrane

334
darren

Sie wissen, was bei mir unter Windows wirklich gut funktioniert hat.

My Computer > Properties > Advanced System Settings > Environment Variables >

Fügen Sie einfach den Pfad C:\Python27 hinzu (oder wo immer Sie Python installiert haben)

OR

Dann erstelle ich unter Systemvariablen eine neue Variable mit dem Namen PythonPath. In dieser Variable habe ich C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

enter image description here

Dies ist der beste Weg, der für mich funktioniert hat und den ich in keinem der angebotenen Dokumente gefunden habe.

BEARBEITEN: Für diejenigen, die es nicht bekommen können, fügen Sie bitte hinzu

C:\Python27;

zusammen damit. Sonst wird es niemals funktionieren .

395
darren

Windows 7 Professional I Die Antwort von @ mongoose_za wurde geändert, um das Ändern der python -Version zu vereinfachen:

  1. [Rechtsklick] Computer> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen
  2. Klicken Sie unter "Systemvariable" auf [Neu].
  3. Variablenname: PY_HOME, Variablenwert: C:\path\to\python\version enter image description here
  4. OK klicken]
  5. Suchen Sie die Systemvariable "Path" und klicken Sie auf [Edit].
  6. Fügen Sie der vorhandenen Variablen Folgendes hinzu:

    % PY_HOME%;% PY_HOME%\Lib;% PY_HOME%\DLLs;% PY_HOME%\Lib\lib-tk; enter image description here

  7. Klicken Sie auf [OK], um alle Fenster zu schließen.

Öffnen Sie als letzte Überprüfung eine Eingabeaufforderung und geben Sie Python ein. Das solltest du sehen

>python [whatever version you are using]

Wenn Sie zwischen Versionen wechseln müssen, müssen Sie nur die Variable PY_HOME so ändern, dass sie auf das richtige Verzeichnis verweist. Dies ist etwas einfacher zu handhaben, wenn Sie mehrere python -Versionen installiert haben müssen.

119

Fügen Sie einfach Ihren Installationspfad (z. B. C:\Python27 \) an die Variable PATH in Systemvariablen an =. Dann schließe und öffne dein Kommandozeile und tippe 'python'.

69
Paulino III

Über die Windows-Befehlszeile:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Um den PYTHONPATH dauerhaft festzulegen, fügen Sie die Zeile zu Ihrem autoexec.bat hinzu. Wenn Sie die Systemvariable über die Systemeigenschaften bearbeiten, wird sie alternativ auch dauerhaft geändert.

66
Yuval Adam

Diese Lösungen funktionieren, aber sie funktionieren NUR für Ihren Code auf Ihrem Computer. Ich würde Ihrem Code ein paar Zeilen hinzufügen, die so aussehen:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

Das sollte sich um deine Probleme kümmern

51
inspectorG4dget

Hinzufügen von Python und PythonPath zur Windows-Umgebung:

  1. Öffnen Sie den Explorer.
  2. Klicken Sie mit der rechten Maustaste auf 'Computer' in der Navigationsstruktur auf der linken Seite.
  3. Wählen Sie 'Eigenschaften' am unteren Rand des Kontextmenüs.
  4. Wählen Sie 'Erweiterte Systemeinstellungen'
  5. Klicken Sie auf der Registerkarte Erweitert auf 'Umgebungsvariablen ...'
  6. Unter 'Systemvariablen':

    1. Hinzufügen

      • PY_HOME

        C:\Python27
        
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
        
    2. Anhängen

      • path

        %PY_HOME%;%PY_HOME%\Scripts\
        
37
Mr. Polywhirl

Der einfachere Weg, den Pfad in python festzulegen, ist: Klicken Sie auf Start> Arbeitsplatz> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen> zweites Fenster>

enter image description here

wählen Sie Pfad> Bearbeiten> und fügen Sie "; C:\Python27 \; C:\Python27\Scripts \" hinzu.

link: http://docs.python-guide.org/en/latest/starting/install/win/

19

Sie müssen Ihrer PYTHONPATH -Variablen anstelle der Windows-Variable PFAD hinzufügen.

http://docs.python.org/using/windows.html

14
Tao

Sie können auch eine .pth -Datei hinzufügen, die das gewünschte Verzeichnis entweder in Ihrem c:\PythonX.X -Ordner oder in Ihrem \site-packages folder enthält. Dies ist normalerweise meine bevorzugte Methode bei der Entwicklung von Python Paket.

Siehe hier für weitere Informationen.

13
brentlance
import sys
sys.path.append("path/to/Modules")
print sys.path

Dies wird beim Neustart oder bei der Übersetzung in andere Dateien nicht beibehalten. Es ist jedoch großartig, wenn Sie keine dauerhaften Änderungen an Ihrem System vornehmen möchten.

7
Gajendra D Ambi

Der einfachste Weg, dies erfolgreich zu machen, besteht darin, das Installationsprogramm python erneut auszuführen (nach der ersten Installation) und dann:

  1. wählen Sie Ändern.
  2. aktivieren Sie die gewünschten optionalen Funktionen und klicken Sie auf Weiter.
  3. hier müssen Sie im Schritt "Erweiterte Optionen" die Option "Python zu Umgebungsvariablen hinzufügen" anzeigen. Aktivieren Sie einfach diese Option und klicken Sie auf Installieren. 3rd step Wenn die Installation abgeschlossen ist, werden python Umgebungsvariablen hinzugefügt und Sie können python überall verwenden.
7

In Python 3.4 unter Windows hat es funktioniert, als ich es zu PATH-Umgebungsvariable anstelle von PYTHONPATH hinzugefügt habe. Wenn Sie beispielsweise Python 3.4 in D:\Programming\Python34 installiert haben, fügen Sie dies am Ende Ihrer PATH-Umgebungsvariablen hinzu

;D:\Programming\Python34

Schließen und öffnen Sie das Kommando Prompt und führen Sie 'python' aus. Es wird die python Shell öffnen. Dies behebt auch meine Sublime 3-Ausgabe von 'Python wird nicht als interner oder externer Befehl erkannt' .

6
Octane

Die python 2.X-Pfade können aus einigen der obigen Anweisungen festgelegt werden. Python 3 wird standardmäßig unter C:\Users \\ AppData\Local\Programs\Python\Python35-32\installiert. Daher muss dieser Pfad der Pfadvariablen in der Windows-Umgebung hinzugefügt werden.

6
Pavan Ebbadi

Um PYTHONPATH zu erweitern, führen Sie regedit aus und navigieren Sie zu KEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore. Wählen Sie dann den Ordner für die python -Version aus, die Sie verwenden möchten. Darin befindet sich ein Ordner mit der Bezeichnung PythonPath mit einem Eintrag, der die Pfade angibt, in denen die Standardinstallation Module speichert. Klicken Sie mit der rechten Maustaste auf PythonPath und erstellen Sie einen neuen Schlüssel. Möglicherweise möchten Sie den Schlüssel nach dem Projekt benennen, dessen Modulposition angegeben wird. Auf diese Weise können Sie Ihre Pfadänderungen einfach unterteilen und nachverfolgen.

vielen Dank

5

Für alle, die versuchen, dies mit Python 3.3+ zu erreichen, enthält das Windows-Installationsprogramm jetzt eine Option zum Hinzufügen von python.exe zum Systemsuchpfad. Lesen Sie mehr in die Dokumente .

3

Diese Variable PYTHONPATH muss für ArcPY festgelegt werden, wenn ArcGIS Desktop installiert wird.

PYTHONPATH=C:\arcgis\bin (Ihr ArcGIS-Home-Bin)

Aus irgendeinem Grund wurde es nie festgelegt, als ich das Installationsprogramm auf einem 32-Bit-Windows 7-System verwendete.

2
Dan Randolph

Vielleicht etwas spät, aber so fügen Sie den Pfad zu den Windows-Umgebungsvariablen hinzu.

  1. Wechseln Sie zur Registerkarte Umgebungsvariablen, indem Sie die Windows-Taste + Pause drücken.

  2. Gehen Sie zu Erweiterte Systemeinstellungen.

  3. Klicken Sie auf Umgebungsvariablen.

  4. Suchen Sie im unteren Fenster nach dem Wert 'Pfad'.

  5. Wählen Sie es aus

  6. Klicken Sie auf Bearbeiten

  7. Fügen Sie am Ende der Zeile Ihren Installationsordner und die Route zum Ordner "Scripts" hinzu.

  8. Klicken Sie auf OK, Aceptar usw.

Wenn Sie fertig sind, geben Sie cmd ein und schreiben Sie python von jedem Ort Ihres Laufwerks aus. Es sollte das Programm Python starten.

Beispiel mit meinem PC (ich habe Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

Ich hoffe es hilft.

Grüße aus Bogotá

1
sandatomo

Sie können die Pfadvariable einfach per Eingabeaufforderung festlegen.

  1. Öffne run und schreibe cmd

  2. Schreiben Sie im Befehlsfenster Folgendes: set path =% path%; C:\python36

  3. drücken Sie Enter.
  4. zu überprüfen schreiben python und geben Sie ein. Sie sehen die python -Version wie im Bild gezeigt.

enter image description here

1
Abdur Rahman

Ich habe es in Windows 10 funktioniert, indem ich die folgenden Schritte befolge.

Fügen Sie sie unter Umgebungsvariablen nur unter PATH von " Systemvariablen " und nicht unter " Benutzervariablen ". Dies ist eine große Verwirrung und frisst Zeit, wenn wir es verpassen.

Navigieren Sie einfach zu dem Pfad, auf dem Sie Python installiert haben, und fügen Sie ihn PATH hinzu. Dies funktioniert einfach und ich muss in meinem Fall nichts anderes hinzufügen. Ich fügte direkt unterhalb des Pfads hinzu und es funktionierte.

C:\Users\YourUserName\AppData\Local\Programs\Python\Python37-32

Am wichtigsten : Schließen Sie die Eingabeaufforderung, öffnen Sie sie erneut und geben Sie erneut "python" ein, um die Versionsdetails anzuzeigen. Sie müssen die Eingabeaufforderung neu starten, um die Version nach dem Einrichten des Pfads in Umgebungsvariablen anzuzeigen.

Nach dem Neustart sollten Sie in der Lage sein , die Eingabeaufforderung python und die folgenden Informationen anzuzeigen, wenn Sie python in den Befehl eingeben Prompt:

On typing python in command Prompt

0

Die Umgebungsvariable PYTHONPATH wird von Python verwendet, um eine Liste von Verzeichnissen anzugeben, aus denen Module unter Windows importiert werden können. Während der Ausführung können Sie die Variable sys.path überprüfen, um festzustellen, welche Verzeichnisse durchsucht werden, wenn Sie etwas importieren.

Verwenden Sie zum Festlegen dieser Variablen über die Eingabeaufforderung: set PYTHONPATH=list;of;paths.

Verwenden Sie zum Festlegen dieser Variablen in PowerShell: $env:PYTHONPATH=’list;of;paths’, bevor Sie Python starten.

Es wird nicht empfohlen, diese Variable global über die Einstellungen für Umgebungsvariablen festzulegen , da sie von jeder Version von Python anstelle von verwendet werden kann eine, die Sie verwenden möchten. Lesen Sie mehr in das Python unter Windows FAQ docs .

0
MWOJO