Ich habe ein Verzeichnis, in dem alle meine Django-Apps ( C:\My_Projects
) gehostet werden . Ich möchte dieses Verzeichnis zu meinem hinzufügenPYTHONPATH
damit ich die Apps direkt aufrufen kann.
Ich habe versucht C:\My_Projects\;
, meine Windows- Path
Variable über die Windows-GUI ( My Computer > Properties > Advanced System Settings > Environment Variables
) hinzuzufügen . Das Coltrane-Modul wird jedoch immer noch nicht gelesen und es wird der folgende Fehler generiert:
Fehler: Kein Modul namens Coltrane
site
Modul verwendet .Antworten:
Sie wissen, was bei Windows wirklich gut funktioniert hat.
My Computer > Properties > Advanced System Settings > Environment Variables >
Fügen Sie einfach den Pfad als C: \ Python27 hinzu (oder wo immer Sie Python installiert haben)
ODER
Dann erstelle ich unter Systemvariablen eine neue Variable namens
PythonPath
. In dieser Variablen habe ichC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
Dies ist der beste Weg, der für mich funktioniert hat, den ich in keinem der angebotenen Dokumente gefunden habe.
EDIT: Für diejenigen, die es nicht bekommen können, bitte hinzufügen
zusammen mit ihm. Sonst wird es nie funktionieren .
quelle
C:\Python27
Ihren Pfad hinzufügen .C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk
inPYTHONPATH
? Diese sind bereits konfiguriert. Verzeichnisse für Skripte befinden sich im SystemPATH
. Verzeichnisse für Bibliotheken (die nicht fürsite-packages
oder pro Benutzer installiert sindsite-packages
) werden eingegebenPYTHONPATH
.Windows 7 Professional I Die Antwort von @ mongoose_za wurde geändert, um das Ändern der Python-Version zu vereinfachen:
Fügen Sie der vorhandenen Variablen Folgendes hinzu:
% PY_HOME%;% PY_HOME% \ Lib;% PY_HOME% \ DLLs;% PY_HOME% \ Lib \ lib-tk;
Klicken Sie auf [OK], um alle Fenster zu schließen.
Öffnen Sie als letzte Überprüfung der Integrität eine Eingabeaufforderung und geben Sie Python ein. Das solltest du sehen
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 verwalten, wenn mehrere Python-Versionen installiert sein müssen.
quelle
%PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;
Ich musste auch hinzufügen,%PY_HOME%\Scripts
damit ich Zugriff auf pip und die Module hatte, die ich mit pip wie pylint installiereÜber die Windows-Befehlszeile:
Um den PYTHONPATH dauerhaft einzustellen, fügen Sie die Zeile zu Ihrem hinzu
autoexec.bat
. Wenn Sie die Systemvariable über die Systemeigenschaften bearbeiten, wird sie alternativ auch dauerhaft geändert.quelle
set path=%PATH%;%PYTHONPATH%;
Hängen Sie einfach Ihren Installationspfad (ex. C: \ Python27 \ ) in das PATH - Variable in Systemvariablen . Schließen und öffnen Sie dann Ihre Befehlszeile und geben Sie 'python' ein .
quelle
PATH
, was DOS verwendet, um Befehle zu finden, sondern auf den Python-Pfad, dhsys.path
in Python. In den meisten Betriebssystemen verwendet Python nur die SystemumgebungsvariablePYTHONPATH
, aber Windows scheint "speziell" zu sein.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:
Das sollte sich um Ihre Probleme kümmern
quelle
sys.path
ist aus guten Gründen verpönt. Es gibt bessere Konfigurationsmöglichkeitensys.path
-PYTHONPATH
Umgebungsvariablen und.pth
Dateien.Hinzufügen von Python und PythonPath zur Windows-Umgebung:
Unter 'Systemvariablen' :
Hinzufügen
PY_HOME
PYTHONPATH
Anhängen
path
quelle
Der einfachere Weg, den Pfad in Python festzulegen, ist: Klicken Sie auf Start> Arbeitsplatz> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen> zweites Fenster>
Wählen Sie Pfad> Bearbeiten> und fügen Sie dann "; C: \ Python27 \; C: \ Python27 \ Scripts \" hinzu.
Link: http://docs.python-guide.org/en/latest/starting/install/win/
quelle
Sie müssen Ihre PYTHONPATH- Variable anstelle der Windows PATH- Variablen hinzufügen .
http://docs.python.org/using/windows.html
quelle
Sie können auch eine
.pth
Datei hinzufügen , die das gewünschte Verzeichnis in Ihremc:\PythonX.X
oder Ihrem Ordner enthält.\site-packages folder
Dies ist meine bevorzugte Methode, wenn ich ein Python-Paket entwickle.Sehen Sie hier für weitere Informationen.
quelle
Dies bleibt beim Neustart nicht bestehen und wird nicht in andere Dateien übersetzt. Es ist jedoch großartig, wenn Sie Ihr System nicht dauerhaft ändern möchten.
quelle
Der einfachste Weg, dies erfolgreich zu tun, besteht darin, das Python-Installationsprogramm erneut auszuführen (nach der ersten Installation) und dann:
quelle
In Python 3.4 unter Windows funktionierte es, als ich es anstelle von PYTHONPATH zur Umgebungsvariablen PATH hinzufügte. Wenn Sie Python 3.4 in D: \ Programming \ Python34 installiert haben, fügen Sie dies am Ende Ihrer Umgebungsvariablen PATH hinzu
Schließen Sie die Eingabeaufforderung, öffnen Sie sie erneut und führen Sie 'python' aus. Es öffnet sich die Python-Shell. Dies hat auch mein Sublime 3-Problem behoben, dass "Python nicht als interner oder externer Befehl erkannt wird" .
quelle
Die Python 2.X-Pfade können anhand einiger der obigen Anweisungen festgelegt werden. Python 3 wird standardmäßig in C: \ Benutzer \\ AppData \ Local \ Programme \ Python \ Python35-32 \ installiert. Daher muss dieser Pfad der Pfadvariablen in der Windows-Umgebung hinzugefügt werden.
quelle
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 Modulpositionen angegeben werden. Auf diese Weise können Sie Ihre Pfadänderungen einfach unterteilen und verfolgen.
Vielen Dank
quelle
Die Umgebungsvariable PYTHONPATH wird von Python verwendet, um eine Liste von Verzeichnissen anzugeben, aus denen Module unter Windows importiert werden können. Während des Laufens können Sie die überprüfen
sys.path
Variable festzustellen, welche Verzeichnisse durchsucht werden, wenn Sie etwas importieren.Verwenden Sie:, um diese Variable über die Eingabeaufforderung festzulegen
set PYTHONPATH=list;of;paths
.Verwenden Sie zum Festlegen dieser Variablen in PowerShell Folgendes:
$env:PYTHONPATH=’list;of;paths’
Sie kurz bevor Sie Python starten.Das globale Festlegen dieser Variablen über die Einstellungen für Umgebungsvariablen wird nicht empfohlen, da sie von jeder Python-Version anstelle der von Ihnen beabsichtigten verwendet werden kann. Weitere Informationen finden Sie in den häufig gestellten Fragen zu Python unter Windows .
quelle
Für alle, die dies mit Python 3.3+ erreichen möchten, enthält das Windows-Installationsprogramm jetzt eine Option zum Hinzufügen von python.exe zum Systemsuchpfad. Lesen Sie mehr in den Dokumenten .
quelle
Diese Frage braucht eine richtige Antwort:
Verwenden Sie einfach das Standardpaket
site
, das für diesen Job erstellt wurde!und hier ist wie ( meine eigene Antwort auf meine eigene Frage zum selben Thema plagen ):
sitecustomize.py
in diesem Ordner eine Datei mit dem Inhalt vonFIND_MY_PACKAGES
, entweder manuell oder mit dem folgenden Code. Natürlich müssen SieC:\My_Projects
den richtigen Pfad zu Ihrem benutzerdefinierten Importspeicherort ändern .Und wenn Sie Python das nächste Mal starten,
C:\My_Projects
ist es in Ihrem vorhandensys.path
, ohne dass Sie systemweite Einstellungen berühren müssen. Bonus: Die oben genannten Schritte funktionieren auch unter Linux!quelle
Diese
PYTHONPATH
Variable muss festgelegt werden,ArcPY
wenn ArcGIS Desktop installiert wird.PYTHONPATH=C:\arcgis\bin
(Ihr ArcGIS-Papierkorb)Aus irgendeinem Grund wurde es nie festgelegt, als ich das Installationsprogramm auf einem Windows 7 32-Bit-System verwendete.
quelle
Ich habe es in Windows 10 funktioniert, indem ich die folgenden Schritte befolgt habe.
Unter Umgebungsvariablen sollten Sie es nur unter PATH von " Systemvariablen " und nicht unter " Benutzervariablen " hinzufügen . Dies ist eine große Verwirrung und frisst Zeit, wenn wir es vermissen.
Versuchen Sie auch einfach, zu dem Pfad zu navigieren, in dem Python auf Ihrem Computer installiert ist, und fügen Sie ihn PATH hinzu. Dies funktioniert einfach und ich muss in meinem Fall nichts anderes hinzufügen. Ich habe direkt unter dem Pfad hinzugefügt und es hat funktioniert.
Am wichtigsten ist , schließen Sie die Eingabeaufforderung, öffnen Sie sie erneut und versuchen Sie erneut, "python" einzugeben, um die Versionsdetails anzuzeigen. Sie müssen die Eingabeaufforderung neu starten, um die Version anzuzeigen, nachdem Sie den Pfad in Umgebungsvariablen eingerichtet haben.
Nach dem Neustart sollten Sie in der Lage sein , die Python-Eingabeaufforderung und die folgenden Informationen zu sehen, wenn Sie Python in die Eingabeaufforderung eingeben:
quelle
Vielleicht etwas spät, aber so fügen Sie den Pfad zu den Windows-Umgebungsvariablen hinzu.
Wechseln Sie zur Registerkarte Umgebungsvariablen. Drücken Sie dazu die Windows-Taste + Pausa inter.
Gehen Sie zu Erweiterte Systemeinstellungen.
Klicken Sie auf Umgebungsvariablen.
Suchen Sie im unteren Fenster nach dem Wert 'Pfad'.
Wählen Sie es aus
Klicken Sie auf Bearbeiten
Fügen Sie am Ende der Zeile Ihren Installationsordner und die Route zum Ordner "Skripte" hinzu.
Klicken Sie auf OK, Aceptar usw.
Wenn Sie fertig sind, geben Sie cmd ein und schreiben Sie Python von einem beliebigen Ort Ihres Laufwerks aus. Es sollte in das Python-Programm eingegeben werden.
Beispiel mit meinem PC (ich habe
Python34
)Ich hoffe es hilft.
Grüße aus Bogotá
quelle
Sie können die Pfadvariable einfach über die Eingabeaufforderung festlegen.
Öffnen Sie run und schreiben Sie cmd
Schreiben Sie im Befehlsfenster Folgendes: set path =% path%; C: \ python36
quelle
Während es sich bei dieser Frage um das "echte" Python handelt, wurde sie in einer Websuche nach "Iron Python PYTHONPATH" gestellt. Für Iron Python-Benutzer so verwirrt wie ich: Es stellt sich heraus, dass Iron Python nach einer Umgebungsvariablen namens sucht
IRONPYTHONPATH
.Linux / Mac / POSIX-Benutzer: Vergessen Sie nicht, dass Windows nicht nur
\
als Pfadtrennzeichen verwendet, sondern auch;
als Pfadbegrenzer:
.quelle