sublime indentar ejecutar desde configuracion compilar como codigo python ide sublimetext2 sublimetext

indentar - ¿Cómo ejecuto el código Python desde Sublime Text 2?



sublime text 3 ejecutar codigo (15)

Edite% 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.

Quiero configurar un IDE de Python completo en Sublime Text 2.

Quiero saber cómo ejecutar el código Python desde dentro del editor. ¿Se hace usando el sistema de compilación? Cómo lo hago ?


En Mac OS X, guarde su archivo con una extensión .py. Presione + B. Se ejecuta en una ventana de abajo.


En Python v3.x debes 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 la ruta, Type following in terminal as :

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

Puede crear más de un sistema de compilación, pero debe guardarse de manera predeterminada dentro de 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 cltr+b .


Genial 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 se iniciarí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, uh? Y muchas gracias a quien haya escrito ese artículo ;-)


Herramientas -> Crear sistema -> (elegir) Python 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 clave de Break aquí: http://en.wikipedia.org/wiki/Break_key .

Nota: CTRL + C NO funcionará.

Qué hacer cuando Ctrl + Break no funciona:

Ir:

Preferencias -> Enlaces de teclas - Usuario

y pega la siguiente línea:

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

Ahora, puedes usar ctrl+shift+c lugar de CTRL+BREAK


Me encontré con el mismo problema hoy. Y aquí es cómo logré ejecutar el código Python en Sublime Text 3:

  1. Presione Ctrl + B (para Mac, + B ) para iniciar el sistema de compilación. Debe ejecutar el archivo ahora.
  2. Siga esta respuesta para entender cómo personalizar el sistema de compilación.

Lo que debe hacer a continuación es reemplazar el contenido en Python.sublime-build para

{ "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.


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 archivo exec.py , cerca de la línea 41-42, el código debería tener este aspecto:

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

Luego bórralo o edítalo como:

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


Si usa Python 3.x necesita editar la Python3.sublime-build

(Preferencias> Buscar paquetes> Python 3)

para parecerse a esto:

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


Una cosa a tener en cuenta sobre el sistema de compilación mencionado anteriormente: puede escribir (y usar) archivos de .sublime-build personalizados .sublime-build o incluso una cláusula de proyecto de construcción (en la configuración del proyecto). Esto le permite hacer cosas útiles como un elegante corredor de prueba con salida de colores ANSI .

Para obtener aún más funciones "IDE completas", puede usar el excelente paquete SublimePythonIDE :

  • Completar código
  • saltar a la definición y descripción del objeto
  • forro adecuado / pep8
  • soporta diferentes intérpretes con virtualenv

Divulgación: He contribuido con un PR a ese paquete, y lo uso todo el tiempo, pero there others .


Yo tuve el mismo problema. Probablemente no haya guardado el archivo todavía. Asegúrese de guardar su código con la extensión .py y debería funcionar.


[Esto se aplica a ST3 (Win), no estoy seguro acerca de ST2]

Para que la salida sea visible en Sublime como otro archivo (+ uno para errores), haga lo siguiente:

  1. Crear un nuevo sistema de compilación: Tools > Build Systems > New Build System...
  2. Utilice la siguiente configuración:

{ "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"], "selector": "source.python", "shell": true, "working_dir": "$file_dir" }

  1. Para su archivo Python, seleccione el archivo de configuración del sistema de compilación anterior: Tools > Build Systems > {your_new_build_system_filename}
  2. Ctrl + B
  3. Ahora, junto a su archivo, por ejemplo, "file.py" tendrá "file.__STDOUT__.py" y "file.__STDERR__.py" (para errores, si los hay)
  4. Si divide su ventana en 3 columnas, o en una cuadrícula, verá el resultado inmediatamente, sin necesidad de cambiar paneles / ventanas

Usa una consola de python real junto con Sublime.

Tanto el sistema de compilación de Sublime como SublimeREPL (las respuestas anteriores) están limitados porque no puede interactuar fácilmente con las variables del área de trabajo después de ejecutar su archivo.

Si desea ejecutar un script, entonces trabaje de manera similar a REPL (como lo haría en un IDE), entonces recomiendo tener abierto Sublime junto a una consola IPython. Con AutoHotKey (Windows) o AutoKey (Linux), puede configurarlo de manera que un solo acceso directo copie el nombre del archivo (o solo el código seleccionado) y luego lo pegue en la consola para ejecutar el archivo.

Instrucciones detalladas para Linux o Windows


matiit presione Ctrl B (responder por matiit )

Pero cuando Ctrl B no funciona , es probable que Sublime Text no pueda encontrar al 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 comandos, 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 en él y ejecútelo; debería aparecer la línea de comandos de python)

SOLUCIÓN

Puede cambiar la fórmula de construcción del texto sublime o el %PATH% sistema %PATH% .

  • Para configurar su %PATH% :
    * Necesitará reiniciar su editor para cargar el nuevo %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)
      Agregue ;C:/Python27;C:/Python27/Scripts al final de la cadena.

  • Para configurar la ruta del intérprete sin alterar el sistema %PATH% vea esta respuesta por ppy .