Git 2.5.1 die bash-Konsole nicht öffnen Sie die python-interpreter
Wenn ich es in CMD funktioniert es ohne Probleme, aber wenn ich versuchen, es in der Git Bash funktioniert es nicht. Ich mag die Git Bash als meine einzige Konsole, aber ich kann das nicht tun, wenn es nicht funktioniert mit Python 3.4.
Beispiel ist im Bild unten. Dies kann leicht reproduziert werden. Deinstallieren Sie Python und Git-wenn Sie installiert sind, installieren Sie Python 3.4, Git installieren 2.5.1 und Sie erhalten das Ergebnis.
Wie kann ich den Python-interpreter arbeiten in der Git-Bash ?
- Ich bin mit dem gleichen problem. Haben Sie fand einen workaround? Ausführen von python -c "<irgendwas>" funktioniert. Das problem scheint nur in Bezug auf die interaktive shell
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die MinTTY terminal, das ist das neue Standard-terminal für Git einfach keine Unterstützung für Windows-Konsolen-Programme. Ich weiß nicht, warum die Entscheidung getroffen wurde, ändern Sie die default-terminal, aber ich kenne ein paar Möglichkeiten, dies zu umgehen:
Bash-Alias in deiner .bashrc):
Hinweis: Wie von Git für Windows 2.7.1, Winpty enthalten ist out of the box. winpty gefunden werden kann installiert
Git\usr\bin
.Bash-Alias in deiner .bashrc):
Beachten Sie, dass diese möglicherweise nicht ordnungsgemäß funktionieren, verwenden Sie Pfeiltasten zu durchsuchen, Befehl Geschichte:
Oder für Skripte:
Was Ist py.exe?
Falls Ihr Euch fragt, warum ich bin Referenzierung
C:\Windows\py.exe
statt einer bestimmtenpython.exe
installation wollte ich erklären, ein paar Vorteile der Verwendung es (die Python Launcher für Windows:Ändern Sie Ihre bevorzugte/system-installation (z.B. für den interaktiven Modus), siehe diese Antwort.
python -i
mit der neuen git-bash-Konsole funktioniert nicht immer ordnungsgemäß, wenn Sie versuchen, verwenden Sie die Pfeil-Tasten abrufen, die Kommando-history. Es scheint, bewegen Sie den cursor nach oben durch den Ausgang, als ob es ein text-editor.getpass.getpass()
, undpython -i your_script.py
NICHT beheben, aberwinpty python your_script.py
funktioniert wie ein Charme. Glück, dass Sie zumindest Winpty out-of-box mit den letzten Versionen von Git Für Windows.alias python="winpty python.exe"
Müssen Sie explizite python-interaktiven Modus: python -ich
Definieren Sie einen alias in deiner .bashrc: alias python='python -i', aber dies zu tun, werden Sie nicht in der Lage zum ausführen einer script-Datei (d.h.: python script.py).
Finden Sie hier:
Mit Windows von Cygwin Python
python -i
mit der neuen git-bash-Konsole funktioniert nicht immer ordnungsgemäß, wenn Sie versuchen, verwenden Sie die Pfeil-Tasten abrufen, die Kommando-history. Es scheint, bewegen Sie den cursor nach oben durch den Ausgang, als ob es ein text-editor.Gebäude auf @Darthfett Antwort. Ich hatte um sicherzustellen, dass es Anführungszeichen und nicht die Referenz .exe-Dateien
So, in der end in Ihrem
.bashrc
alias python='winpty python'
alias pip='winpty pip' # Rescue pip as well
Dann alles funktioniert
Python
Pip
Es versucht, öffnen Sie die Konsole für die Ausgabe. Es sei denn, Sie kompilieren, python oder eine version für mingw möglicherweise müssen Sie etwas wie:
WinPty
Danke für @darthfett 's Antwort, die weitgehend löst das problem!
Nur zur info: das Gleiche symptom besteht auch, wenn Sie Ihr Skript mit
import getpass; getpass.getpass()
, und in diesem Fallpython -i your_script.py
NICHT beheben, aberwinpty python your_script.py
noch funktioniert wie ein Charme. (Ein Glück, dass Sie zumindest Winpty out-of-box mit den letzten Versionen von Git Für Windows.)So, um das setup einmal (pro virtuellen Umgebung) und es vergessen, können Sie fügen Sie folgende Zeile am Ende Ihrer
env/Script/activate
:Es funktioniert in bash-Konsole. (Jedoch, wenn Sie geschehen, ein vim-Benutzer, ist es immer noch nicht funktionieren innerhalb eines vim, wenn Sie
:python my_script.py
im vim.)Können Sie die Konfiguration des git-bash-Konsole, indem Sie die Datei in deinem "$HOME/.bashrc"
Fügen Sie die folgende Zeile zu Ihrer
$HOME/.bashrc
$HOME/.bashrc
der Standardeinstellung nicht vorhanden ist. Erstellen und hinzufügen dieser Zeile, dann Neustart Git Bash macht es nicht für die Arbeit mit Python.Bei der Installation von git für windows, verwenden, wählen Sie windows-Standard-Konsole-Fenster, wie im Bild unten gezeigt.
Mit dieser option können Sie die Verwendung von interaktiven python oder nodejs. Auch getpass Werke auf dieser Konsole.
geben Sie eine Bild-Beschreibung hier
Bei der Installation von git für windows, verwenden, wählen Sie windows-Standard-Konsole-Fenster, wie gezeigt, in der Bild.
Mit dieser option können Sie die Verwendung von interaktiven python oder nodejs. Auch getpass Werke auf dieser Konsole.