Sublime Text 3 - Python-Build-System-Verwirrung
Erste, vielen Dank im Voraus für jegliche Hilfe.
Ich bin Tauchen in Python und würde gerne weiterhin Sublime Text 3 als ich für andere Projekte. Wie ich es verstehe, ist die interne version von Python 3.3, aber ich möchte 2.7.6. Folgende weitere Beispiele, ich habe eine neue build-system wie folgt:
{
"cmd": ["/usr/local/bin/python", "-u", "$file"],
"file_regex": '^[ ]*File \"(...*?)\', line ([0-9]*)",
"selector": "source.python"
}
Wenn ich den Schalter auf das neue bauen, die Konsole öffnen und dann versuchen, führen Sie den folgenden Befehl in der Python 2-syntax
print "Hello, world."
Bekomme ich einen "invalid syntax" - Fehler. Jedoch, wenn ich versuche, führen Sie den gleichen Befehl in Klammern wie erforderlich für Python 3
print("Hello, world.")
der Befehl erfolgreich ausgeführt wird. In anderen Worten, es scheint nicht, dass die Konsole mit der 2.7.6 build-system.
Was finde ich verwirrend ist, dass, wenn ich speichern Sie eine neue test.py Datei mit der gleichen Python 2-syntax wie oben, erstellen Sie es mit der Standard-Python-3-build-system die Konsole gibt eine erfolgreiche Ausführung des Befehls drucken – auch wenn die syntax sollte nicht kompatibel sein (als tritt in der Konsole). Es scheint, erhalte ich unterschiedliche Ergebnisse ausgeführten Befehle direkt in der Konsole ausführen einer build-Datei.
Ich bin sicher, dies kann angekreidet werden, um ein Missverständnis auf meiner Seite, aber ich würde schätzen alle Gedanken.
Cheers.
- Die Konsole ist unabhängig vom build-system
- Danke für die Klarstellung, Eric.
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, eine Sache, die Sie möglicherweise nicht bewusst ist, dass
gilt sowohl für Python 3 und späteren Versionen von Python 2, einschließlich 2.7.6, so dass, wenn Sie Ihre Datei von der Befehlszeile aus, werde es ordnungsgemäß ausgeführt, unabhängig davon, welchen interpreter du verwendest.
Können Sie auch verwirrend sein, sich über die Konsole in einer Erhabenen und der build-Systeme. Die Konsole geöffnet, durch drücken von Strg` oder die Auswahl
View -> Show Console
, läuft Erhaben ist internen version von Python, eine abgespeckte Python 3.3.3 wenn Sie die neueste build. Sie kann nicht ausgeführt werden, Py2 Befehle in der Konsole, egal wie hart Sie versuchen. Es ist nützlich für das ausführen von Python-API-Befehle zu Steuern Erhabenen selbst, aber es ist keine Verwendung im Gebäude-nicht -plugin - Dateien.Build-Systeme lassen Sie Ihre Programme durch externe Compiler, Interpreter, Prozessoren, oder was haben Sie. Sie werden aktiviert, indem man in der
Tools -> Build System
- Menü und dann betätigen von StrgS oder BefehlS unter OS X), um es auszuführen.Also, stellen Sie sicher, dass Ihre build-Systeme arbeiten wie gewünscht, erstellen Sie eine neue
.py
- Datei mitin es. Speichern Sie die Datei, und wählen Sie
Tools -> Build System -> Python
(der erste im Menü, zwischenMake
undRuby
). Drücken Sie StrgS oder BefehlS entsprechend für Ihr Betriebssystem und überprüfen Sie aus dem Fenster, dass öffnet sich auf der Unterseite Erhaben. Es sollte zeigen, "Hallo Welt" auf der oberen Zeile, dann eine weitere Zeile mit dem Inhalt[Finished in 0.05 seconds]
oder etwas ähnliches darunter.Jetzt, wählen Sie
Tools -> Build System -> Python 3
(oder was auch immer Sie mit dem Namen Ihres neuen build-system) und drücken Sie Strg/BefehlS, und Sie sollten jetzt sehen, ein traceback im build-Bereich für ungültige syntax.