Ich versuche herauszufinden, wie Python-Programme mit der Eingabeaufforderung unter Windows 7 ausgeführt werden. (Ich hätte das jetzt herausfinden sollen ...)
Als ich "python" in die Eingabeaufforderung eingab, wurde folgende Fehlermeldung angezeigt:
'python' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.
Der erste Ort, den ich bei der Suche nach Hilfe gefunden habe, war diese Site: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows .
Es war etwas hilfreich, aber das Tutorial wurde für Windows 2000 und älter geschrieben, sodass es für meinen Windows 7-Computer nur minimal hilfreich war. Ich habe Folgendes versucht:
Bei älteren Windows-Versionen ist es am einfachsten, die Datei C: \ AUTOEXEC.BAT> zu bearbeiten. Sie möchten AUTOEXEC.BAT eine Zeile wie die folgende hinzufügen:
Diese Datei war auf meinem Computer nicht vorhanden (es sei denn, ich irre mich).
Als nächstes habe ich Folgendes versucht: (hier: Wie führe ich ein Python-Programm aus? )
Python in den Weg stellen
Windows
Um Programme auszuführen, sucht Ihr Betriebssystem an verschiedenen Stellen und versucht, den Namen des Programms / Befehls, den Sie eingegeben haben, mit einigen Programmen auf dem Weg abzugleichen.
In Fenstern:
Bedienfeld> System> Erweitert> | Umgebungsvariablen | > Systemvariablen -> Pfad
Dies muss Folgendes umfassen: C: \ Python26; (oder gleichwertig). Wenn Sie es vorne platzieren, wird es als erster angezeigt. Sie können es auch am Ende hinzufügen, was möglicherweise vernünftiger ist.
Starten Sie dann Ihre Eingabeaufforderung neu und geben Sie "python" ein. Wenn alles funktioniert hat, sollten Sie eine ">>>" - Eingabeaufforderung erhalten.
Dies war für Windows 7 relevant genug, und ich machte mich auf den Weg zu den Systemvariablen. Ich habe eine Variable "python" mit dem Wert "C: \ Python27" hinzugefügt.
Ich habe den Fehler auch nach dem Neustart meines Computers weiterhin erhalten.
Weiß jemand, wie man das behebt?
Angenommen, Sie haben Python2.7 installiert
Gehen Sie zum Startmenü
Rechtsklick "Computer"
Wählen Sie "Eigenschaften"
In einem Dialogfeld sollte links ein Link mit dem Namen "Erweiterte Systemeinstellungen" angezeigt werden. Klick es.
Klicken Sie im Dialogfeld Systemeigenschaften auf die Schaltfläche "Umgebungsvariablen".
Suchen Sie im Dialogfeld Umgebungsvariablen im Fenster Systemvariablen nach "Pfad".
Fügen Sie am Ende "; C: \ Python27" hinzu. Das Semikolon ist das Pfadtrennzeichen in Windows.
Klicken Sie auf OK und schließen Sie die Dialoge.
Öffnen Sie nun eine neue Eingabeaufforderung und geben Sie "python" ein.
Es sollte funktionieren.
quelle
Ich habe einige Anstrengungen unternommen, um hier, im Internet und in der Python-Dokumentation nach Antworten zu suchen und selbst zu testen, damit meine Python-Skripte endlich reibungslos auf meinen Windows-Computern (WinXP und Win7) funktionieren. Also habe ich gerade darüber gebloggt und füge das unten ein, falls es für andere nützlich ist. Tut mir leid, es ist lang und Sie können es gerne verbessern. Ich bin kein Experte.
[ UPDATE : Python 3.3 enthält jetzt den Python Launcher für Windows, mit dem Sie py (anstelle von Python) eingeben können, um den Standardinterpreter oder py -2, py -3, py -2.7 usw. aufzurufen. Außerdem werden Shebang-Zeilen unterstützt Dadurch kann das Skript selbst angeben. Für Versionen vor 3.3 steht der Launcher als separater Download zur Verfügung. http://docs.python.org/3/whatsnew/3.3.html ]
Ausführen von Python-Skripten bequem unter Windows
Vielleicht erstellen Sie Ihre eigenen Python-Skripte, oder jemand hat Ihnen eines gegeben, um etwas mit Ihren Datendateien zu tun. Angenommen, Sie haben ein Python-Skript erworben und es unter "D: \ my scripts \ ApplyRE.py" gespeichert. Sie möchten es bequem ausführen, indem Sie entweder darauf doppelklicken oder es von einem beliebigen Ort aus in die Befehlszeile eingeben. Dabei können Sie Parameter wie folgt übergeben (-o bedeutet "Überschreiben Sie die Ausgabedatei, falls sie bereits vorhanden ist"):
Angenommen, Sie haben auch eine Datendatei mit dem Titel "C: \ einige Dateien \ einige lexicon.txt". Die einfachste Möglichkeit besteht darin, die Datei oder das Skript so zu verschieben, dass sie sich am selben Speicherort befinden. Dies kann jedoch zu Problemen führen. Nehmen wir also an, dass sie getrennt bleiben.
Stellen Sie sicher, dass Windows den Python-Interpreter findet
Stellen Sie nach der Installation von Python sicher, dass die Eingabe von Python in eine Eingabeaufforderung funktioniert (und geben Sie dann exit () ein, um den Python-Interpreter wieder zu verlassen).
Wenn dies nicht funktioniert, müssen Sie etwas wie "; C: \ Python32" (ohne Anführungszeichen) an die Umgebungsvariable PATH anhängen. Anweisungen finden Sie unter PATHEXT unten.
Python mit .py und .pyc verknüpfen
Stellen Sie sicher, dass ein Doppelklick auf ApplyRE.py ausgeführt wird. (Es sollte auch ein Python-Logo als Symbol haben und übrigens als "Python-Datei" bezeichnet sein.) Wenn dies noch nicht geschehen ist, klicken Sie mit der rechten Maustaste auf eine .py-Datei, wählen Sie "Öffnen mit", "Programm auswählen" und aktivieren Sie "Immer verwenden ..." Diese Zuordnung verbessert die Benutzerfreundlichkeit, ist jedoch nicht unbedingt erforderlich. Sie können "Python" jedes Mal angeben, wenn Sie ein Skript ausführen möchten, wie folgt:
Hier ist eine sehr spezifische Variante, die optional ist, es sei denn, Sie müssen eine andere Version des Interpreters angeben.
Aber das ist ein Schmerz. Glücklicherweise sollte nach der Installation von Python im PATH und der Verknüpfung mit .py ein Doppelklick auf eine .py-Datei oder die direkte Eingabe als Befehl funktionieren. Hier scheinen wir das Skript direkt auszuführen - es ist schön und einfach, es in einer Beispieldatei auszuführen, die sich zusammen mit dem Skript im Ordner "Meine Skripte" befindet.
Auslassen der Erweiterung .py (Bearbeiten von PATHEXT)
Um die Eingabe weiter zu reduzieren, können Sie Windows mitteilen, dass .py (und möglicherweise .pyc-Dateien) ausführbar sind. Klicken Sie dazu mit der rechten Maustaste auf Computer und wählen Sie Eigenschaften, Erweitert, Umgebungsvariablen, Systemvariablen. Fügen Sie "; .PY; .PYC" (ohne Anführungszeichen) an die vorhandene PATHEXT-Variable an, oder erstellen Sie sie, wenn Sie sicher sind, dass sie noch nicht vorhanden ist. Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut. Sie sollten jetzt in der Lage sein, die .py wegzulassen (FYI, dies würde dazu führen, dass ApplyRE.exe oder ApplyRE.bat stattdessen ausgeführt werden, falls eine vorhanden ist).
Hinzufügen von Skripten zum Systempfad
Wenn Sie Ihre Skripte häufig über die Eingabeaufforderung verwenden (dies ist weniger wichtig, wenn Sie BAT-Dateien verwenden), sollten Sie den Ordner Ihrer Skripte zum Systempfad hinzufügen. (Neben PATHEXT sollte eine PATH-Variable angezeigt werden. Fügen Sie "; D: \ my scripts" ohne Anführungszeichen hinzu.) Auf diese Weise können Sie ein Skript von einem anderen Speicherort aus für die Dateien am aktuellen Speicherort ausführen, z.
Erfolg! Das ist so ziemlich alles, was Sie tun müssen, um die Befehlszeile zu optimieren.
Laufen direkt, ohne den Pfad zu ändern
Wenn Sie schnell schreiben oder keine Batchdatei für jede Situation erstellen möchten, können Sie vollständige Pfade (für das Skript oder für die Parameter) angeben, anstatt PATH zu optimieren.
Erstellen von Verknüpfungen oder Batchdateien
Wenn .py mit einem installierten Python verknüpft ist, können Sie einfach auf ApplyRE.py doppelklicken, um es auszuführen. Die Konsole wird jedoch möglicherweise zu schnell angezeigt und ausgeblendet, um die Ausgabe zu lesen (oder ein Fehler!). Um Parameter zu übergeben, müssen Sie zunächst einen der folgenden Schritte ausführen. (a) Klicken Sie mit der rechten Maustaste und erstellen Sie eine Verknüpfung. Klicken Sie mit der rechten Maustaste auf die Verknüpfung, um Eigenschaften zu bearbeiten und Parameter an Target anzuhängen. (b) Erstellen Sie eine Batchdatei - eine Nur-Text-Datei mit einem eindeutigen Namen wie ApplyRErun.bat. Diese Option ist wahrscheinlich besser, da Sie sie zum Anhalten auffordern können, damit Sie die Ausgabe sehen können. Hier ist ein Beispiel für den Inhalt einer BAT-Datei, der so geschrieben wurde, dass er von c: \ einigen Dateien gefunden und ausgeführt werden kann.
Erweitert: an PYTHONPATH anhängen
Dies ist normalerweise nicht erforderlich, aber eine andere Umgebungsvariable, die relevant sein kann, ist PYTHONPATH. Wenn wir d: \ my-Skripte an diese Variable anhängen, könnten andere Python-Skripte an anderen Speicherorten diese über Importanweisungen verwenden.
quelle
Python wird mit einem Skript geliefert, das sich um das Einrichten der Windows-Pfaddatei für Sie kümmert.
Öffnen Sie nach der Installation die Eingabeaufforderung
cmd
Wechseln Sie in das Verzeichnis, in dem Sie Python installiert haben
cd C:\Python27
Führen Sie Python und das Skript win_add2path.py unter Tools \ Scripts aus
python.exe Tools\Scripts\win_add2path.py
Jetzt können Sie
python
überall als Befehl verwenden.quelle
'python' is not recognized ...
) immer noch denselben Fehler auslösen . Nach der Überprüfung des PFADS stellte ich fest, dass die relevanten Zeilen zwar hinzugefügt wurden, jedoch nur zu den "Benutzervariablen", nicht zu den "Systemvariablen". Ich habe sie manuell in "Systemvariablen" kopiert und dann hat es funktioniert.Sie müssen den Python-Pfad in die
PATH
Variable einfügen.Im Abschnitt Systemvariablen sollten Sie Benutzervariablen und Systemvariablen haben. Suchen Sie nach der
PATH
Variablen und bearbeiten Sie ihren Wert, indem Sie ihn am Ende hinzufügen;C:\python27
.Das
;
heißt, die Variable anzuweisen, diesem Wert einen neuen Pfad hinzuzufügen, und der Rest ist nur, anzugeben, welcher Pfad das ist.Auf der anderen Seite können Sie
;%python%
die von Ihnen erstellte Variable hinzufügen.quelle
Sie fügen den Systemvariablen keine Variablen hinzu. Sie nehmen die vorhandene Systemvariable 'Path' und ändern sie, indem Sie danach ein Semikolon und anschließend c: \ Python27 hinzufügen
quelle
Nach 30 Minuten F & E wurde mir klar, dass nach dem Einrichten der PATH at-Umgebungsvariable
dh
"C: \ Python / 27;"
einfach neu starten
jetzt offen cmd:
C:> cd Python27 C: \ Python27> python.exe
BENUTZEN Sie python.exe mit Erweiterung
Alternative Option ist:
Wenn die Software ordnungsgemäß installiert ist, führen Sie das Python-Programm direkt aus. Der Befehlszeilenbildschirm wird automatisch ohne cmd angezeigt.
Vielen Dank.
quelle
Gehen Sie zum Startmenü
Rechtsklick "Computer"
Wählen Sie "Eigenschaften"
In einem Dialogfeld sollte links ein Link mit dem Namen "Erweiterte Systemeinstellungen" angezeigt werden. Klick es.
Klicken Sie im Dialogfeld Systemeigenschaften auf die Schaltfläche "Umgebungsvariablen".
Suchen Sie im Dialogfeld Umgebungsvariablen im Fenster Systemvariablen nach "Pfad".
Fügen Sie am Ende "; C: \ Python27" hinzu. Das Semikolon ist das Pfadtrennzeichen in Windows.
Klicken Sie auf OK und schließen Sie die Dialoge.
Öffnen Sie nun eine neue Eingabeaufforderung und geben Sie "python" ein. Wenn der Fehler angezeigt wird, geben Sie "py" anstelle von "python" ein.
quelle
Selbst nach vielen Beiträgen dauerte es mehrere Stunden, um das Problem herauszufinden. Hier ist der detaillierte Ansatz, der in einfacher Sprache geschrieben ist, um Python über die Befehlszeile in Windows auszuführen.
1. Laden Sie die ausführbare Datei von python.org
herunter. Wählen Sie die neueste Version und laden Sie das ausführbare Windows-Installationsprogramm herunter. Führen Sie die heruntergeladene Datei aus und lassen Sie die Installation abschließen.
2. Stellen Sie sicher, dass die Datei in einem Administratorordner heruntergeladen wurde
3. Aktualisieren Sie die System-PATH-Variable. Dies ist der wichtigste Schritt, und es gibt zwei Möglichkeiten, dies zu tun: - (Befolgen Sie vorzugsweise den zweiten Schritt)
1. MANUELL
- Suchen Sie in der Suchleiste nach 'Systemumgebungsvariablen bearbeiten'. (WINDOWS 10)
- Navigieren Sie im Dialogfeld Systemeigenschaften zu "Umgebungsvariablen".
- Suchen Sie im Dialogfeld Umgebungsvariablen im Fenster Systemvariablen nach "Pfad". (# Stellen Sie sicher, dass Sie im unteren Fenster mit dem Namen Systemvariablen und nicht unter Benutzervariablen auf Pfad klicken.)
- Bearbeiten Sie die Pfadvariable, indem Sie den Speicherort des Python37 / PythonXX-Ordners hinzufügen. Ich habe folgende Zeile hinzugefügt: -
"; C: \ Programme (x86) \ Python37; C: \ Programme (x86) \ Python37 \ Scripts"
- Klicken Sie auf OK und schließen Sie die Dialogfelder.
2. SCRIPTED
- Öffnen Sie die Eingabeaufforderung und navigieren Sie mit dem Befehl cd zum Ordner Python37 / XX.
- Schreiben Sie die folgende Anweisung: -
"python.exe Tools \ Scripts \ win_add2path.py"
Sie können jetzt Python in der Eingabeaufforderung verwenden :)
1. Verwenden Sie Shell
Geben Sie Python in cmd ein und verwenden Sie es.
2. Ausführen einer .py-Datei
Geben Sie python filename.py ein, um sie auszuführen.
quelle
Stellen Sie zunächst sicher, dass Sie die Pfadumgebungsvariable eingeben
C: \ Pfad% Pfad%; C: \ Python27 Drücken Sie die Eingabetaste
C: \ Python27> Python-Dateiname Drücken Sie die Eingabetaste
quelle
Ich möchte nur erwähnen, wann Sie Folgendes tun:
Die PATH-Variable in " Benutzervariablen für Administrator " wird geändert.
Sie können aber auch der Antwort der anderen folgen, um zu öffnen:
System -> Erweiterte Systemeinstellungen -> Erweitert -> Umgebungsvariablen,
und ändern / fügen Sie den Variablenpfad in " Systemvariablen " hinzu und fügen Sie ihn
;C:\Python27
am Ende hinzu.quelle
Geben Sie in Powershell Folgendes ein:
Schließen und öffnen Sie die Powershell und versuchen Sie es erneut. Dies sollte Ihr Problem lösen.
quelle
Sie müssen die Umgebungsvariable mit dem Namen bearbeiten
PATH
und;c:\python27
am Ende hinzufügen . Das Semikolon trennt einen Pfadnamen von einem anderen (Sie haben bereits mehrere Dinge in IhremPATH
).Alternativ können Sie auch einfach tippen
an der Eingabeaufforderung, ohne Umgebungsvariablen ändern zu müssen.
quelle
Unter Windows verwenden Sie
C:\Python27\python.exe
anstelle vonpython
.Wenn Sie
C:\Python27
Ihrem Pfad hinzufügen , können Sie ihn auf "Nur" verkürzenpython.exe
, müssen dies jedoch nicht tun.quelle
Ändern Sie auch die
PATH
Variable und hängen Sie sie an, da;%python%
sonst die ausführbare Datei nicht gefunden werden kann.quelle
Installieren Sie zuerst Python unter Verwendung dieser URL in Ihren Fenstern und fügen Sie dann die Pfadvariable als hinzu
quelle
Verwenden Sie diesen Pfad in Windows 7:
quelle
Ich habe auch das gleiche Problem gefunden, obwohl ich den Pfad in der Umgebungsvariablen hinzugefügt habe. Schließlich habe ich mein "C: \ Python27" in den FRONT-Teil des "PATH" in der Umgebungsvariablen eingefügt und nach dem Neustart des cmd funktioniert es !!! Ich hoffe das kann helfen.
quelle
Für Benutzer von Windows 10 und Python 3.5.1:
Vergessen Sie bei der Installation von Python unter Windows 10 nicht, die Option "Zur Cmd-Eingabeaufforderung hinzufügen" zu aktivieren, bevor Sie auf "Installieren" klicken. Dies würde beim einfachen Zugriff auf Python von cmd aus helfen.
Wenn die Option nicht aktiviert wurde, verwenden Sie Set Path in cmd, um festzustellen, ob sie als ausführbare Dateien verfügbar ist oder nicht. Wenn nicht, navigieren Sie zu Start >> Systemsteuerung >> System und Sicherheit >> System >> Erweiterte Systemeinstellungen >> Erweitert >> Umgebungsvariablen. >> Wählen Sie PATH unter Systemvariablen aus und bearbeiten Sie es. Kopieren Sie dann "C: \ Python35 \ cmd" in die neue Zeile. Danach fügen Sie bitte .PY auf die gleiche Weise zu PATHEXT hinzu.
Überprüfen Sie auch, ob Start >> Systemsteuerung >> System und Sicherheit >> System >> Erweiterte Systemeinstellungen >> Erweitert >> Umgebungsvariablen .. >> Benutzervariablen von Benutzername >> PATH diese beiden Zeilen enthalten - "C: \ Benutzer \ Benutzername \ AppData \ Local \ Programme \ Python \ Python35-32 \ Scripts \ "&" C: \ Benutzer \ Benutzername \ AppData \ Local \ Programme \ Python \ Python35-32 \ ". Andernfalls fügen Sie sie bitte manuell hinzu.
Ref: https://docs.python.org/3/using/windows.html
quelle
Zum Startmenü gehen Rechtsklick auf "Computer" Wählen Sie "Eigenschaften". Ein Dialogfeld mit einem Link auf der linken Seite mit dem Namen "Erweiterte Systemeinstellungen" sollte angezeigt werden. Klick es. Klicken Sie im Dialogfeld Systemeigenschaften auf die Schaltfläche "Umgebungsvariablen". Suchen Sie im Dialogfeld Umgebungsvariablen im Fenster Systemvariablen nach "Pfad". Fügen Sie am Ende "; C: \ Python27" hinzu. Das Semikolon ist das Pfadtrennzeichen in Windows. Klicken Sie auf OK und schließen Sie die Dialoge. Öffnen Sie nun eine neue Eingabeaufforderung und geben Sie "python" ein.
Wenn das Problem weiterhin besteht, geben Sie an der Eingabeaufforderung "py" anstelle von "python" ein. könnte helfen!!!!
quelle
Drücken Sie die Starttaste und geben Sie ein
cmd
. - Beachten Sie, dass Sie die Eingabeaufforderung als 'Adminstrator' ausführen müssen.Schreiben Sie
setx -m path "%path%;C:\Python27"
und drücken Sie die Eingabetaste.[hier
-m
, um allen Benutzern Zugriffsberechtigungen zu erteilen, und inPython27
27 ist Version 2.7]%path%;
verhindert, dass der ursprüngliche Wert zerstört wird. C: \ Python27 wird an den aktuellenPath
Wert angehängt .das war's, du bist fertig.
quelle
Alle Schritte, die Sie ausgeführt haben, sind korrekt, mit Ausnahme eines Schritts. Erstellen Sie stattdessen eine separate Variable. Versuchen Sie es mit den folgenden Schritten.
python.exe
Datei und suchen Sie den übergeordneten Ordner.python
müssen Sie die Versionsdetails sehenquelle
Geben Sie für Windows 8 einfach "py" ein.
quelle