Respuestas:
Herramientas -> Sistema de compilación -> (elija) Python y luego:
Correr:
Tools -> Build
-or-
Ctrl + B
CMD + B (OSX)
Esto iniciaría su archivo en la consola que debería estar en la parte inferior del editor.
Para detener:
Ctrl + Break or Tools -> Cancel Build
Fn + C (OSX)
Puede averiguar dónde está su Break
clave aquí: http://en.wikipedia.org/wiki/Break_key .
Nota: CTRL + C
se no trabajar.
Qué hacer cuando Ctrl + Break
no funciona:
Ir:
Preferencias -> Asignaciones de teclas - Usuario
y pegue la siguiente línea:
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
Ahora, puedes usar en ctrl+shift+c
lugar deCTRL+BREAK
python
esté en su PATH
... el instalador de Windows no parece hacer esto
{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
en las combinaciones de teclas de usuario y usar ctrl+shift+c
impresiones que la compilación es [Cancelled]
mientras el programa aún se está ejecutando.
Editar% APPDATA% \ Sublime Text 2 \ Python \ Python.sublime-build
Cambiar contenido a:
{
"cmd": ["C:\\python27\\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
cambie la parte "c: \ python27" a cualquier versión de python que tenga en su sistema.
Para EJECUTAR presione CtrlB(respuesta por matiit )
Pero cuando CtrlB no funciona , Sublime Text probablemente no puede encontrar el intérprete de Python. Cuando intente ejecutar su programa, vea el registro y encuentre la referencia a Python en la ruta.
[cmd: [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]
El punto es que intenta ejecutar python a través de la línea de comando, el cmd se ve así:
python -u C:\scripts\test.py
Si no puede ejecutar Python desde cmd, Sublime Text tampoco puede.
(Pruébelo usted mismo en cmd, escriba python y ejecútelo, debería aparecer la línea de comandos de python)
Puede cambiar la fórmula de compilación de Sublime Text o el Sistema %PATH%
.
Para configurar su %PATH%
:
* Deberá reiniciar su editor para cargar nuevos%PATH%
Ejecute la línea de comandos * e ingrese este comando: * debe ejecutarse como administrador,
SETX /M PATH "%PATH%;<python_folder>"
por ejemplo:SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"
O manualmente: (preferible)
Agregar ;C:\Python27;C:\Python27\Scripts
al final de la cadena.
Para configurar la ruta del intérprete sin meterse con el sistema, %PATH%
vea esta respuesta con ppy .
Puede usar SublimeREPL ( primero debe tener instalado Package Control ).
Si usa Python 3.x necesita editar el Python3.sublime-build
(Preferencias> Buscar paquetes> Python 3)
verse así:
{
"path": "/usr/local/bin",
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
[Esto se aplica a ST3 (Win), no estoy seguro acerca de ST2]
Para tener la salida visible en Sublime como otro archivo (+ uno para errores), haga esto:
Tools > Build Systems > New Build System...
{ "cmd": ["python.exe", "$ archivo", "1>", "$ nombre_archivo .__ STDOUT __. txt", "2>", "$ nombre_archivo .__ STDERR __. txt"], "selector": "source.python", "shell": cierto, "working_dir": "$ file_dir" }
Tools > Build Systems > {your_new_build_system_filename}
"file.py"
, tendrá "file.__STDOUT__.py"
y "file.__STDERR__.py"
(para errores, si los hay)Geniales chicos, acabo de encontrar esto:
http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/
Explica (como una de las respuestas anteriores) cómo editar este exec.py en el directorio predeterminado .
Tuve el problema de que mi APLICACIÓN PYTHON UI no comenzaría. Comenté la última línea del siguiente recorte:
# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
#startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
y, taaadaaaa, podría iniciar mi aplicación presionando Ctrl + B. Línea divertida de todos modos, ¿eh? Y muchas gracias a quien escribió ese artículo ;-)
Puede acceder a la consola de Python a través de "Ver / Mostrar consola" o Ctrl+ `.
Resolví este problema:
> Preferences –> Browse Packages –> Default
Abra el exec.py
archivo, cerca de la línea 41-42, el código debería verse así:
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
luego bórrelo o edítelo como:
try:
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except:
print 'foobar'
try
bloque.
Me encontré con el mismo problema hoy. Y así es como logré ejecutar el código de Python en Sublime Text 3:
Lo que hay que hacer ahora es reemplazar el contenido Python.sublime-build
de
{
"cmd": ["/usr/local/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
Por supuesto, puede personalizarlo más a algo que funcione para usted.
En Python V3.x hay que ir a: Tools->Build System->New Build System
.
Luego, aparece la ventana untitled.sublime-build en el editor de texto sublime. Ingrese la configuración como:
{
"cmd": ["path_to_the_python.exe","-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
Para ver el camino Type following in terminal as
:
python
>>> import sys
>>>print(sys.executable)
Puede hacer más de un sistema de compilación, pero debe guardar por defecto dentro de los paquetes de texto sublime con la extensión .sublime-build .
Luego, seleccione el nuevo Sistema de compilación y presione cltr+b
u otro según su sistema operativo.
Una cosa a tener en cuenta sobre el sistema de compilación mencionado anteriormente : puede escribir (y usar) .sublime-build
archivos personalizados o incluso por build_systems
cláusula de proyecto (en la configuración de su proyecto). Esto le permite hacer cosas útiles como un corredor de prueba elegante con salida de colores ANSI .
Para obtener aún más funciones de "IDE completo", puede utilizar el excelente paquete SublimePythonIDE :
Divulgación: He contribuyó con un PR de ese paquete, y lo uso todo el tiempo, pero no son los demás .
Use una consola de Python real junto con Sublime
Tanto el sistema de compilación de Sublime como SublimeREPL (las respuestas anteriores) están limitados ya que no puede interactuar fácilmente con las variables del espacio de trabajo después de ejecutar su archivo.
Si desea ejecutar un script, luego trabaje de forma REPL (como lo haría en un IDE), entonces le recomiendo que abra Sublime junto con una consola IPython. Usando AutoHotKey (Windows) o AutoKey (Linux), puede configurarlo de manera que un solo acceso directo copie el nombre de archivo (o solo el código seleccionado) y luego pegue esto en la consola para ejecutar el archivo.