web-dev-qa-db-fra.com

Comment exécuter Python Code sur SublimeREPL

J'aime vraiment utiliser le texte sublime 2 pour écrire des codes Python, mais chaque fois que j'essaie d'exécuter un script qui a une entrée, la console de texte sublime signale une erreur. J'ai donc décidé d'essayer SublimeREPL, mais je recherche depuis des heures et je n'ai pas trouvé comment exécuter Python ... pourriez-vous m'aider?

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

Merci d'avance!

33
wombatp

Première "Install Package Control "de https://sublime.wbond.net/installation#st2

Facultatif ( Pour vérifier que le package ci-dessus est correctement installé: cliquez sur Preferences > Browse Packages… Dans ce dossier Cliquez sur Back Button une fois, puis dans le dossier Packages/installés, vérifiez qu'il y aura Package Control.sublime-package fichier)

ensuite aller à Preferences > Package Control > Package Control: Install Package dans un texte sublime 2

trouver SublimeREPL dans la liste.

Redémarrez SublimeText2

ouvert Preferences > Package Settings > SublimeREPL > Settings - Default fichier copier tout le texte à partir de là.

puis ouvrez Preferences > Package Settings > SublimeREPL > Settings - User et collez le texte ici.

Redémarrez SublimeText2

Aller à Tools > SublimeREPL > Python > Python

Et vous avez terminé

28
Nishant Bhakta

Comme décrit ici , créez un nouveau fichier Build System et enregistrez-le sous ..\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"
}

Ensuite, allez dans l'onglet de votre fichier Python et sélectionnez Outils> Build System> SublimeREPL-python. Maintenant, Ctrl + B devrait exécuter le fichier Python actuel, 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. (Cela utilisait Sublime Text 3.)

71
sblair

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

  1. Dans vos packages, ouvrez SublimeREPL\config\Python\Main.sublime-menu.
  2. Recherchez la pièce contenant id: repl_python_run.
  3. En dessous de args/cmd, ajouter -i. C'est ça.

Pour référence, le mien ressemble à ceci:

{"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"}
 }
}
18
woggy

Étapes pour rendre Sublime Python Console interactive et réutilisable:

1) Installez le plugin SublimeREPL:

Dans la barre supérieure> "Outils"> "Palette de commandes"> "Contrôle du package: installer le package"
Recherchez: "SublimeREPL" et installez


2) Créer un système de construction:

Dans la barre supérieure> "Tools"> "Build System"> "New Build System"

Remplacez tout le contenu du fichier par:

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

Enregistrez le fichier sous "PythonRepl.sublime-build" dans le dossier "utilisateur" par défaut.


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

| => Goto "Préférences"> "Parcourir les packages"

| => Aller au dossier: SublimeRepl

| => Modifier: sublimerepl.py

Replace : if view.id() == view_id

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

| => Aller au dossier: SublimeRepl/config/Python

| => Modifier: Menu principal.sublime

|=> 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) Utilisation:

4.1) Ouvrez le fichier Python que vous souhaitez exécuter dans Sublime Text.

4.2) Dans la barre supérieure> "Outils"> "Build System"> "PythonRepl".

4.3) Construisez le fichier Python, en choisissant dans la barre supérieure> "Outils"> "Construire"
ou
Utilisation du raccourci de génération (Ctrl + B pour Windows ou, Commande + B pour Mac)

10
Sujay U N