Hoe voer ik Python-code uit Sublime Text 2 uit?

Ik wil een complete Python IDE opzetten in Sublime Text 2.

Ik wil weten hoe ik de Python-code moet uitvoeren vanuit de editor. Is het gedaan met behulp van build-systeem? Hoe doe ik het?


Antwoord 1, autoriteit 100%

Extra -> Systeem bouwen -> (kies) Python dan:

Uitvoeren:

     Tools -> Build
      -or-
      Ctrl + B
      CMD + B  (OSX)

Dit zou je bestand starten in de console, die onderaan de editor zou moeten staan.

Om te stoppen:

      Ctrl + Break or Tools -> Cancel Build
       Fn + C (OSX)

Je kunt hier zien waar je Break-sleutel is: http:// en.wikipedia.org/wiki/Break_key.

Opmerking: CTRL + Cwerkt NIET.

Wat te doen als Ctrl + Breakniet werkt:

Ga naar:

Voorkeuren -> Toetsbindingen – Gebruiker

en plak de onderstaande regel:

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 

Je kunt nu ctrl+shift+cgebruiken in plaats van CTRL+BREAK


Antwoord 2, autoriteit 15%

Bewerk %APPDATA%\Sublime Text 2\Python\Python.sublime-build

Inhoud wijzigen in:

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

Wijzig het gedeelte “C: \ Python27” aan elke versie van Python die u in uw systeem hebt.


3, Autoriteit 15%

Op Mac OS X, bewaar uw bestand met een .py-extensie. Druk op + B . Het loopt in een venster hieronder.


4, Autoriteit 12%

om Druk op CTRL B (Antwoord door Matiit )

Maar wanneer CTRL B werkt niet , Sublieme tekst kan de Python-tolk waarschijnlijk niet vinden. Wanneer u probeert uw programma uit te voeren, raadpleegt u het logboek en zoekt u de verwijzing naar Python op pad.

[cmd:  [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]

Het punt is dat het probeert Python via opdrachtregel uit te voeren, de CMD ziet eruit:

python -u C:\scripts\test.py

Als u geen python uit CMD kunt uitvoeren, kan Sublime-tekst ook niet.
(Probeer het zelf in Cmd, typ Python erin en voer het uit, Python Commandline zou moeten verschijnen)

Oplossing

U kunt de sublieme tekstopbouw-formule of het systeem wijzigen %PATH%.

  • Om uw %PATH%te instellen
    * U moet uw editor opnieuw opstarten om nieuw te laden %PATH%

    • RUN-opdrachtregel * en voer deze opdracht in: * moet als beheerder worden uitgevoerd
      SETX /M PATH "%PATH%;<python_folder>"
      Bijvoorbeeld: SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • of Handmatig: (Prefeerable)
      Voeg ;C:\Python27;C:\Python27\Scriptstoe aan het einde van de string.

  • Om het pad van de tolk in te stellen zonder te knoeien met Systeem %PATH%zie dit antwoord van ppy .


Antwoord 5, autoriteit 3%

Je kunt SublimeREPLgebruiken (je moet Pakketbeheereerst geïnstalleerd).


Antwoord 6, autoriteit 2%

Als u python 3.x gebruikt, moet u de Python3.sublime-build

bewerken

(Voorkeuren > Door pakketten bladeren > Python 3)

om er zo uit te zien:

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

Antwoord 7

[ Dit geldt voor ST3 (Win), niet zeker van ST2 ]

Als u de uitvoer in Sublime wilt zien als een ander bestand (+ één voor fouten), doet u dit:

  1. Maak een nieuw build-systeem: Tools > Build Systems > New Build System...
  2. Gebruik de volgende configuratie:
  {
    "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"],
    "selector": "bron.python",
    "schaal": waar,
    "working_dir": "$file_dir"
  }
  1. Selecteer voor uw Python-bestand het bovenstaande buildsysteemconfiguratiebestand: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl+ b
  3. Nu, naast uw bestand, b.v. "file.py"U hebt "file.__STDOUT__.py"en "file.__STDERR__.py"(voor fouten, indien elk)
  4. Als u uw venster in 3 kolommen of een raster splitst, ziet u het resultaat onmiddellijk, zonder dat u panelen / vensters wilt schakelen

8

In Python v3.x moet je gaan: Tools->Build System->New Build System.

Dan verschijnt het het Untitled.Sublime-Build-venster in Sublime Text Editor.Enter-instelling als:

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

Om het pad te zien, het Type following in terminal as:

python
>>> import sys
>>>print(sys.executable)

U kunt meer dan één build-systeem maken, maar het moet standaard opslaan in pakketten van sublieme tekst met .sublime-build extensie.

Selecteer vervolgens het nieuwe Build System en druk op cltr+bof andere op basis van uw besturingssysteem.


Antwoord 9

Ik heb dit probleem opgelost:

> Preferences –> Browse Packages –> Default 

Open het bestand exec.py, in de buurt van regel 41-42, de code zou er als volgt uit moeten zien:

for k, v in proc_env.iteritems():
    proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

verwijder het dan of bewerk het als:

try:    
    for k, v in proc_env.iteritems():
        proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except:
    print 'foobar'

Antwoord 10

Ik kwam vandaag hetzelfde probleem tegen. En hier is hoe ik erin slaagde python-code uit te voeren in Sublime Text 3:

  1. Druk op Ctrl+ B(voor Mac, + B) om het systeem te bouwen. Het zou het bestand nu moeten uitvoeren.
  2. Volg dit antwoordom te begrijpen hoe u het buildsysteem kunt aanpassen.

Wat u vervolgens moet doen, is de inhoud in Python.sublime-buildvervangen door

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

Je kunt het natuurlijk verder aanpassen aan iets dat voor jou werkt.


Antwoord 11

het lijkt erop dat de Ctrl+Break niet werkt op mij, noch de Voorkeur - Gebruiker...

gebruik de toetsen, Alt → t → c


Antwoord 12

Je hebt toegang tot de Python-console via "View/Show console" of Ctrl+`.


Antwoord 13

Ik had hetzelfde probleem. U heeft het bestand waarschijnlijk nog niet opgeslagen. Zorg ervoor dat u uw code opslaat met de extensie .py en het zou moeten werken.


Antwoord 14

Eén ding om op te merken over het bovengenoemde build-systeem : u kunt aangepaste .sublime-build-bestanden schrijven (en gebruiken) of zelfs per project build_systems-clausule (in uw projectinstellingen). Dit stelt je in staat om handige dingen te doen, zoals een fraaie testrunner met ANSI-kleurenuitvoer.

Voor nog meer "volledige IDE"-functies kunt u het uitstekende SublimePythonIDE-pakket gebruiken:

  • code voltooiing (intel)
  • spring naar definitie & objectbeschrijving
  • goed pluizen/pep8
  • ondersteunt verschillende tolken met virtualenv

Disclosure: ik heb een PR aan dat pakket bijgedragen en ik gebruik het de hele tijd, maar daarzijnanderen.


Antwoord 15

Gebruik een echte Python-console naast Sublime

Zowel Sublime's build-systeem en sublimereple (de bovenstaande antwoorden) zijn beperkt doordat u niet eenvoudig kunt communiceren met de werkruimtevariabelen nadat u uw bestand hebt uitgevoerd.

Als u een script wilt uitvoeren, werk dan in een replicatievergoed (zoals u in een IDE), dan raad ik aan sublieme open naast een IPYTHON-console. Met AutoHotkey (Windows) of Autokey (Linux) kunt u dit instellen dat een enkele snelkoppeling de bestandsnaam (of alleen de geselecteerde code) kopieert en deze vervolgens in de console plakt om het bestand uit te voeren.

Gedetailleerde instructies voor linux of Windows

Other episodes