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 + C
werkt NIET.
Wat te doen als Ctrl + Break
niet 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+c
gebruiken 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 ⌘ kbd>+ B kbd>. Het loopt in een venster hieronder.
4, Autoriteit 12%
om Druk op CTRL kbd>B kbd>(Antwoord door Matiit )
Maar wanneer CTRL kbd>B kbd>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\Scripts
toe 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:
- Maak een nieuw build-systeem:
Tools > Build Systems > New Build System...
- 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" }
- Selecteer voor uw Python-bestand het bovenstaande buildsysteemconfiguratiebestand:
Tools > Build Systems > {your_new_build_system_filename}
- ctrl+ b
- Nu, naast uw bestand, b.v.
"file.py"
U hebt"file.__STDOUT__.py"
en"file.__STDERR__.py"
(voor fouten, indien elk) - 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+b
of 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:
- Druk op Ctrl+ B(voor Mac, ⌘+ B) om het systeem te bouwen. Het zou het bestand nu moeten uitvoeren.
- Volg dit antwoordom te begrijpen hoe u het buildsysteem kunt aanpassen.
Wat u vervolgens moet doen, is de inhoud in Python.sublime-build
vervangen 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.