Me gusta mucho usar sublime text 2 para escribir Python códigos, sin embargo, cada vez que intente ejecutar una secuencia de comandos que tiene una entrada, lo sublime de la consola de texto informa de un error. Así que, me decidí a probar SublimeREPL, sin embargo, he estado buscando por horas y yo no saber cómo ejecutar código Python…
ustedes podrían ayudarme?

Quiero ejecutar el código en SublimeREPL como hacemos con el sublime de la consola de texto (CTRL+b).. lo que quiero saber es si hay o no una forma de hacer lo mismo con SublimeREPL.

Gracias de antemano!

  • ¿Leyó la documentación? Lo que exactamente va a tener un problema con el? Por favor, editar su pregunta y describir exactamente lo que usted quiere hacer, lo que he tratado de hacer hasta ahora, y el error específico(s), si lo hubiera, que usted está recibiendo.
  • uhm, supongo que yo no era lo suficientemente claro.. yo wan para ejecutar el código en repl como hacemos con el sublime de la consola de texto (ctrl+b).. lo que quiero saber es si hay una forma de hacer lo mismo con repl o no, porque yo no podía encontrar ninguna respuesta todavía
InformationsquelleAutor wombatp | 2013-11-01

4 Comentarios

  1. 27

    Primera «Install Package Control» de https://sublime.wbond.net/installation#st2

    Opcional(Para comprobar que el paquete se ha instalado correctamente:
    Haga clic en el Preferences > Browse Packages… en esta carpeta
    Haga clic en Back Button una vez y, a continuación, en los Paquetes Instalados/carpeta, marque habrá Package Control.sublime-package archivo
    )

    a continuación, vaya a Preferences > Package Control > Package Control: Install Package en sublime text 2

    encontrar SublimeREPL en la lista.

    Reiniciar SublimeText2

    abrir Preferences > Package Settings > SublimeREPL > Settings - Default archivo de copia todo el texto a partir de ahí.

    a continuación, abra Preferences > Package Settings > SublimeREPL > Settings - User y pegar el texto aquí.

    Reiniciar SublimeText2

    Ir a Tools > SublimeREPL > Python > Python

    Y listo

    • gracias por tu respuesta, pero tengo todo configurado ya. El punto es que no he encontrado una manera de ejecutar el código que escribí en repl, como hacemos normalmente con el sublime de la consola de texto (ctrl+b)..
    • Sí, sólo tienes que escribir y guardar el código en Sublime text2 editor. Y después de guardar ir a Tools > SublimeREPL > Python > Python-RUN Current file
    • gracias por tu respuesta! fue muy útil! por cierto, hay un acceso directo para ese comando?
    • Por desgracia, NO.
    • sí, bueno.. gracias de todos modos!
    • sí, hay un acceso directo, y hay varias formas de ejecutar/código de transferencia en el REPL. En primer lugar, abra el REPL desea utilizar para evaluar su código, cambie a la pestaña con el código y presione Ctrl+,, f para transferir el archivo a la REPL. Otros comandos están disponibles por ir a Tools -> SublimeREPL -> Eval in REPL y Transfer to REPL.
    • Es este el mismo cuando estoy de codificación en Ruby o algo así ?

  2. 70

    Como se describe aquí, crear un nuevo Sistema de generación de archivo y guárdelo como ..\Packages\User\SublimeREPL-python.sublime-build. El archivo debe contener:

    {
        "target": "run_existing_window_command", 
        "id": "repl_python_run",
        "file": "config/Python/Main.sublime-menu"
    }

    A continuación, vaya a su archivo de Python y seleccione la ficha Herramientas > Construir un Sistema > SublimeREPL-python. Ahora, Ctrl + B debe ejecutar el actual archivo de Python, con la salida en una nueva pestaña. Si se utiliza un dos diseño de la columna, el REPL salida se debe abrir en la segunda columna. (Este estaba usando Sublime Text 3.)

    • Esto es absolutamente perfecto y funcionado a la primera. No entiendo por qué SublimeREPL no esta fuera de la caja. Gracias.
    • Esto es genial. Dos preguntas: (1) ¿hay una manera de hacerlo de modo que si un REPL ficha ya está abierto, simplemente se recarga en esa pestaña (en lugar de abrir uno nuevo)? (2) ¿existe una manera de utilizar Ctrl + B y, a continuación, dejar REPL abierto, de modo que permanece en interactivo de la consola de Python?
    • Lo siento, no sé. Pero ahora que usted lo menciona, tanto de aquellos que serían útiles! Probablemente lo mejor es preguntar en el foro, pero por favor, deje una respuesta aquí si usted averiguar cómo – me gustaría upvote!
    • gracias, yo uso esto para evitar que el REPL de cierre cuando sys.exit() se llama.
    • Esta es la respuesta que debe ser aceptada, funciona a la perfección. Gracias!
    • Funciona para windows también?
    • Esto funcionó en Windows 10 para mí

  3. 18

    Quiero ampliar @sblair la respuesta. @alexpmil preguntó en un comentario cómo prevenir el REPL de cierre.

    1. En sus paquetes, abrir SublimeREPL\config\Python\Main.sublime-menu.
    2. Encontrar la parte que contiene id: repl_python_run.
    3. Bajo args/cmd, agregar -i. Eso es todo.

    De referencia, la mina se parece a la siguiente:

    {"command": "repl_open",
     "caption": "Python - RUN current file",
     "id": "repl_python_run",
     "mnemonic": "d",
     "args": {
         "type": "subprocess",
         "encoding": "utf8",
         "cmd": ["C:/Python34/python", "-u", "-i", "$file_basename"],
         "cwd": "$file_path",
         "syntax": "Packages/Python/Python.tmLanguage",
         "external_id": "python",
         "extend_env": {"PYTHONIOENCODING": "utf-8"}
     }
    }
    • ¿Sabes una forma de volver a utilizar una ya abierto REPL ficha ? El -i argumento de hacer impide la REPLICACIÓN del cierre, pero cuando me re-construir el mismo script se ejecutará en un nuevo REPL ficha.
    • Tengo el mismo problema como Seeven audiencia del byakko
  4. 9

    Pasos para hacer Sublime Consola de Python que es Interactivo y Reutilizable :

    1) Instalar SublimeREPL plugin :

    En la parte Superior de la Barra de > «Herramientas» > «Paleta de Comandos» > «Package Control: Install Package»

    Búsqueda de : «SublimeREPL» e instalar


    2) Crear Un Sistema De Generación :

    En la parte Superior de la Barra de > «Herramientas» > «Sistema de construcción» > «Nuevo Sistema de generación»

    Reemplazar todo el contenido del archivo con :

    {
        "target": "run_existing_window_command", 
        "id": "repl_python_run",
        "file": "config/Python/Main.sublime-menu"
    }

    Guardar el archivo como «PythonRepl.sublime-build» por defecto en la carpeta «usuario».


    3) los Ajustes para que la Consola interactiva y Reutilizable:

    |=> Ir a «Preferencias» > «Examinar Paquetes»

    |=> Ir a la Carpeta : SublimeRepl

    |=> Edición : sublimerepl.py

    Replace : if view.id() == view_id
    
    With    : if view.name() == view_id:

    |=> Ir a la Carpeta : SublimeRepl/config/Python

    |=> Edición : Principal.sublime-menú

    |=> Under "caption": "Python - RUN current file"
    
    |=> Append : "-i", in "cmd" as : 
    
            "cmd": ["python", "-u", "$file_basename"],
    
            "cmd": ["python", "-i", "-u", "$file_basename"],
    
    |=> Add : Before "external_id": "python"
    
            "view_id": "*REPL* [python]",
    
    |=> Full Code as shown below :
        --------------------------------------------------
        {"command": "repl_open",
         "caption": "Python - RUN current file",
         "id": "repl_python_run",
         "mnemonic": "R",
         "args": {
            "type": "subprocess",
            "encoding": "utf8",
            "cmd": ["python", "-i", "-u", "$file_basename"],
            "cwd": "$file_path",
            "syntax": "Packages/Python/Python.tmLanguage",
            "view_id": "*REPL* [python]",
            "external_id": "python",
            "extend_env": {"PYTHONIOENCODING": "utf-8"}
            }
        },

    4) el Uso de :

    4.1) Abrir el archivo de Python que desea ejecutar en Sublime Text.

    4.2) En la parte Superior de la Barra de > «Herramientas» > «Sistema de construcción» > «PythonRepl».

    4.3) Generar el archivo de Python, seleccionando En la Barra Superior > «Herramientas» > «Construir»

    Utilizando el crear un atajo de teclado (Ctrl+B para Windows, o ⌘ +Ctrl + B para Mac)

    • Esto es exactamente lo que yo quería. Intentado muchas otras respuestas pero ninguna funcionó. Gracias por esto, funciona como un encanto
    • también puede mover ficha interactiva con la salida a la segunda columna y dejar de conmutación de ida y vuelta entre dos pestañas :).

Dejar respuesta

Please enter your comment!
Please enter your name here