2014-05-19 7 views
33

Ich möchte Sublime Text 3 Python 3 zu bauen, aber ich verstehe nicht, wie die Builds funktionieren. Viele Tutorien haben mir gesagt, um eine Build-Datei zu machen Code enthält wie:Richten Sie Python 3 Build-System mit Sublime Text 3

{ 
    'cmd': ['/usr/bin/python3', '-u', '$file'], 
    'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)', 
    'selector': 'source.python' 
} 

und speichern Sie es als eine Datei Python.sublime-build oder python3.sublime-build genannt (viele der Informationen, ich fand, war widersprüchliche). Ein Tutorial schlug vor, einen neuen Ordner im Ordner ST3 Packages namens Python anzulegen und die Build-Datei dort einzufügen, während andere Tutorials vorschlugen, sie im Ordner User zu lassen.

Ein Tutorial erklärte, wie ich die Umgebungsvariable path auf meinem Betriebssystem ändern musste, um es zum Laufen zu bringen. Das schien auch nicht zu helfen.


Ich habe einen Ordner Python zu Packages in einer Build-Datei mit dem Namen Python.sublime_build die vorge nur den Code, den ich oben gepostet in ihm und hinzugefügt (da es nicht schon dort war). Jetzt, wenn ich versuche Sublime Text zu laufe es gibt mir diese Fehlermeldung:

Error trying to parse build system: 
Expected value in Packages\Python\Python.sublime-build:2:5 
+0

Was meinst du mit "erhöhe Text 3, um mit Python 3 zu arbeiten"? Ich benutze Sublime 3, heruntergeladen von http://www.slimetext.com/3, und es funktioniert mit Python 3 out of the box ... – Moritz

+0

Könnte es aufgrund der Tatsache sein, dass ich die falsche Version heruntergeladen habe (x32, wenn ich wirklich benötigt x64)? Weil wir von der gleichen Stelle heruntergeladen haben und ich Python 3 überhaupt nicht zum Arbeiten bekommen kann. Ich laufe ein 64-Bit-Betriebssystem, aber ich nahm an, dass das keinen Unterschied machen würde, da viele meiner anderen Programme auch x32 sind. – user3002473

+1

Panik über einen Downvote wird nicht behoben werden. Erkläre (klar), was du * willst *, beantworte @ Moritz's Frage und erkläre, was du bisher gemacht hast (weil du etwas getan hast, aber ich bin mir nicht sicher, was). Ich schlage auch vor, alle nicht relevanten Informationen zu entfernen (ich gebe eine Bearbeitung dafür). – Veedrac

Antwort

46

Der Grund, warum Sie den Fehler, wenn es darum, dass Sie einen Unix-Pfad zum python ausführbaren haben, wenn Sie Windows ausführen. Ändern Sie /usr/bin/python3 zu C:/Python32/python.exe (stellen Sie sicher, dass Sie die Forward-Schrägstriche / und nicht Windows-Stil Backslashes \ verwenden). Sobald Sie diese Änderung vornehmen, sollten Sie alle eingestellt sein.

Außerdem müssen Sie die einfachen Anführungszeichen ' zu doppelte Anführungszeichen ändern " wie so:

{ 
    "cmd": ["c:/Python32/python.exe", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 

Die .sublime-build Datei muss gültig JSON sein, die Saiten werden eingewickelt in doppelte Anführungszeichen erfordert, nicht einzeln.

+0

Vielen Dank! Das verursachte mir so viel Ärger. Ich entschuldige mich nochmals dafür, dass ich vorher ausgeflippt war, das war noch nicht ausgereift. – user3002473

+0

gibt es noch einen Unterschied in der Frage gegenüber dieser Antwort (die mein Problem + Danke gelöst hat); In der Frage ist "..." ein Zeichen, das für sich alleine steht, anstatt 3 '.' Zeichen. – emmagras

+0

Warum "C: \ python35 \ python.exe" nicht funktioniert? – shuboy2014

4

Wenn Sie PyQt verwenden, dann für die normale Arbeit, sollten Sie "Shell" hinzufügen: "true" Wert, das wie folgt aussieht:

{ 
    "cmd": ["c:/Python32/python.exe", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python", 
    "shell":"true" 
} 
4

Schritte, um Sublime Text ein Python-IDE (Windows)

Auf Sublime Text 3 erfolgreich getestet. Angenommen, Sublime Text und Paketsteuerung sind bereits installiert. . .

  1. Python installieren (python.org) und achten Sie auf dem es installiert ist oder eine einfache Lage wie das C-Laufwerk wählen, die Vereinbarung Zeichenbegrenzung am Ende der Installation zu entfernen.

  2. Installieren Sie das Paket SublimeREPL (Cntrl + Shift + P, Paketsteuerung - Paket installieren, SublimeREPL, Enter).

  3. Gehen Sie zu Einstellungen, Paketeinstellungen, SublimeREPL, Einstellungen - Benutzer.

  4. Fügen Sie den folgenden Pfad ein und aktualisieren Sie den Dateipfad zu Ihrem Python-Installationsordner nach Bedarf. Sie können diese anpassen und die gewünschte Syntax wählen (letzte Zeile), aber ich bevorzuge meine Ausgabe im Klartext.

    { 
        "default_extend_env": {"PATH":"C:\\Program Files\\Python36\\"}, 
        "repl_view_settings": { 
        "translate_tabs_to_spaces": false, 
        "auto_indent": false, 
        "smart_indent": false, 
        "spell_check": false, 
        "indent_subsequent_lines": false, 
        "detect_indentation": false, 
        "auto_complete": true, 
        "line_numbers": false, 
        "gutter": false, 
        "syntax": "Packages/Text/Plain text.tmLanguage" 
        } 
    } 
    
  5. Speichern und schließen Sie die Datei (SublimeREPL.sublime-Einstellungen).

  6. Gehen Sie zu Extras, Build System, New Build System.

  7. Ersetzen alle vorhandenen Text mit den folgenden:

    { 
    "target": "run_existing_window_command", 
    "id": "repl_python_run", 
    "file": "config/Python/Main.sublime-menu" 
    } 
    
  8. Cntrl + S oder speichern unter „C: \ Benutzer [Benutzername] \ AppData \ Roaming \ Sublime Text 3 \ Packages \ Benutzer \ SublimeREPL- python slave-build "Aktualisierung des Benutzernamens oder Pfades nach Bedarf. Dies sollte überall dort sein, wo Ihre Einstellungen und Builds von Sublime Text gespeichert werden.

  9. Gehen Sie zu Extras, System erstellen, wählen Sie SublimeREPL-Python.

  10. Alles fertig - jetzt zu testen. Öffnen oder erstellen Sie eine einfache Python-Datei mit der Erweiterung * .py und speichern Sie sie, wo immer Sie möchten.

  11. Stellen Sie sicher, dass die Datei geöffnet und in Sublime Text ausgewählt ist. Wenn Sie jetzt Cntrl + B drücken, um es zu erstellen und auszuführen, wird eine weitere Registerkarte namens "REPL [python]" geöffnet, in der die Ergebnisse Ihres Python-Codes ausgeführt und angezeigt werden.

Wenn Sie einen Schritt weiter gehen möchte, I, empfehlen die folgen Änderungen vornehmen zu lassen Sublime Ihre ausgeführt Python im gleichen Fenster neu zu laden, wenn Sie Strg + B (Build) drücken, statt Es öffnet sich jedes Mal eine neue Registerkarte:

Fügen Sie die folgende Zeile in den Befehl "repl_python_run" in (Einstellungen, Pakete durchsuchen) SublimeREPL \ config \ Python \ Main-Menü, direkt vor der "external_id": "python "Argument:

"view_id": "*REPL* [python]", 

und dann die Zeile ändern:

if view.id() == view_id 

in:

if view.name() == view_id 

in SublimeREPL \ sublimerepl.py.

+0

Dies ist nicht die Antwort, die wir verdienen ..... aber die Antwort, die wir brauchten. Daumen hoch! –