Anaconda kann in Windows kein Python-Skript mit Shebang-Zeile starten

Anaconda kann in Windows kein Python-Skript mit Shebang-Zeile starten

Ich habe eine Anaconda-Installation unter Windows, die, wie ich glaube, früher in der Lage war, Python-Skripte mit Shebang-Zeilen wie diesen auszuführen:

#!/usr/bin/env python
print("hello python")

an einer Eingabeaufforderung, ohne „python“ einzugeben (ich sage „glaube ich“, weil ich in letzter Zeit ein paar Installationen durchgespielt habe … aber ich benutze diese Funktion routinemäßig). Ich glaube, das erfordert, dass die py-Erweiterung auf eine Binärdatei namens py.exe verweist, die vermutlich automatisch irgendwo installiert wird, möglicherweise C:\Windows. Der Start funktioniert nicht mehr (oder hat nie funktioniert) und ich sehe „py.exe“ nirgendwo auf meinem System.

Soll py.exe Teil von Miniconda sein und automatisch eingerichtet werden? Gibt es eine richtige Möglichkeit, dies zu beheben? Muss ich die Binärdatei abrufen?

Antwort1

Ich glaube, ich weiß noch, wie ich das gemacht habe. Klicken Sie mit der rechten Maustaste auf eine .py-Datei und wählen Sie „Öffnen mit ... „einem anderen Programm auf diesem PC“. Gehen Sie dann in Ihr Anaconda3-Verzeichnis und wählen Sie python.exe. Deaktivieren Sie die Option „Für alle tun“, bis Sie sicher sind, dass es funktioniert! Alle meine .py-Dateien haben jetzt ein Python-Symbol und werden mit Anaconda Python geöffnet, wenn ich darauf klicke. (Wenn ich mit der rechten Maustaste klicke, erhalte ich die Option „Mit Vim bearbeiten“.) Ich habe nie das #! wie in Linux verwendet. Ich habe die Dateizuordnung verwendet. Es macht also keinen Unterschied, ob ich eine #!-Zeile einfüge oder nicht.

verwandte Informationen