Comment exécuter du code Python sur SublimeREPL

j'aime vraiment utiliser sublime text 2 pour écrire des codes Python, mais chaque fois que j'essaie d'exécuter un script qui a une entrée, la sublime text console signale une erreur. Donc, j'ai décidé d'essayer SublimeREPL cependant j'ai cherché pendant des heures et je n'ai pas trouver comment exécuter du code Python... pourriez-vous les gars m'aider?

je veux lancer le code sur SublimeREPL comme nous le faisons avec la sublime console texte ().. ce que je veux savoir, c'est s'il y a un moyen de faire la même chose avec SublimeREPL.

Merci d'avance!

30
demandé sur k-dubs 2013-11-01 21:28:01

4 réponses

premier "Install Package Control" de https://sublime.wbond.net/installation#st2

Facultatif (pour vérifier que le paquet ci-dessus est bien installé: Cliquez sur le Preferences > Browse Packages... à ce dossier Cliquez sur Back Button une fois et ensuite dans les paquets/ dossiers installés, vérifiez qu'il y aura Package Control.sublime-package le fichier)

alors allez à Preferences > Package Control > Package Control: Install Package dans sublime text 2

trouver SublimeREPL dans la liste.

redémarrage SublimeText2

ouvrir Preferences > Package Settings > SublimeREPL > Settings - Default copie du fichier de tous les textes à partir de là.

alors ouvrez Preferences > Package Settings > SublimeREPL > Settings - User et coller le texte ici.

Redémarrer SublimeText2

Tools > SublimeREPL > Python > Python

Et voilà

25
répondu Nishant Bhakta 2013-11-01 18:06:26

décrit ici, créez un nouveau fichier système et enregistrez-le comme ..\Packages\User\SublimeREPL-python.sublime-build. Le fichier doit contenir:

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

puis allez dans votre onglet Fichier Python et sélectionnez Outils > Build System > SublimeREPL-python. Maintenant,Ctrl+ B exécuter l'actuel fichier Python, avec la sortie dans un nouvel onglet. Si vous utilisez une disposition à deux colonnes, la sortie REPL devrait s'ouvrir dans la deuxième colonne. (Ceci utilisait le texte Sublime 3.)

67
répondu sblair 2014-05-18 13:50:03

je veux développer la réponse de @sblair. @alexpmil a demandé dans un commentaire comment empêcher la fermeture de la REPL.

  1. Dans vos paquets, ouvrez SublimeREPL\config\Python\Main.sublime-menu.
  2. Trouver la partie qui contient id:repl_python_run.
  3. args/cmd, ajouter -i. C'est tout.

Pour référence, le mien ressemble à la suivante:

{"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"}
 }
}
17
répondu woggy 2014-10-27 19:09:36

les Étapes pour rendre Sublime Console Python qui est Interactif et Réutilisable :

1) Install SublimeREPL plugin:

Dans La Barre Supérieure > "Outils" > "Palette De Commandes" > "Contrôle Du Paquet: Installer Le Paquet"

Rechercher: "SublimeREPL" et installer


2) Créer Un Système De Compilation :

Dans La Barre Supérieure > "Outils" > "Système De Construction" > "Nouveau Système De Construction"

Remplacer tous les contenus du fichier :

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

Enregistrer le fichier sous "PythonRepl.sublime-build" dans le dossier "user" par défaut.


3) Paramètres pour rendre la Console interactive et réutilisable:

|=> Goto "Préférences" > "Parcourir Paquets"

|=> Dossier Goto : SublimeRepl

|=> modifier : sublimerepl.py

Replace : if view.id() == view_id

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

|=> Dossier Goto : SublimeRepl/config / Python

|=> Edit : Principal.sublime-menu

|=> 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) en utilisant:

4.1) ouvrez le fichier Python que vous voulez lancer dans Sublime Text.

4.2) Dans La Barre Supérieure > "Outils" > "Système De Compilation" > "Pythonrpl".

4.3) construisez le fichier Python, En choisissant dans la barre supérieure > "outils" > "construisez"

ou

En utilisant soit le raccourci de construction (Ctrl+B Pour Windows, ou e-Command+B Pour Mac)

4
répondu Sujay U N 2018-01-23 20:33:26