Configurer le système de compilation Python 3 avec du texte Sublime 3

Je veux configurer Sublime Text 3 pour construire Python 3, mais je ne semble pas comprendre comment les constructions fonctionnent. Beaucoup de tutoriels m'ont dit de faire un fichier de construction contenant du code tel que:

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

et l'enregistrer comme un fichier appelé Python.sublime-build ou python3.sublime-build (la plupart des renseignements que j'ai trouvés étaient contradictoires). Un tutoriel suggérait de créer un nouveau dossier dans le dossier paquets ST3 appelé Python et ajouter le fichier build là, tandis que d'autres tutoriels suggéré de le laisser dans le dossier appelé User.

un tutoriel expliquait comment je devais changer la Variable D'environnement path sur mon système d'exploitation pour le faire fonctionner. Cela n'a pas semblé aider non plus.


j'ai ajouté un dossier PythonPackages (puisqu'il n'y en avait pas déjà) et ajouté dans un fichier compressé avec le nom Python.sublime_build qui n'affichait que le code que j'ai affiché ci-dessus. Maintenant, quand je tente D'exécuter Sublime texte il me donne cette erreur:

Error trying to parse build system:
Expected value in PackagesPythonPython.sublime-build:2:5
41
demandé sur Veedrac 2014-05-19 10:19:39

3 réponses

La raison pour laquelle vous obtenez l'erreur est que vous avez un chemin Unix à l' python exécutable, quand vous utilisez Windows. Changement /usr/bin/python3C:/Python32/python.exe (assurez-vous d'utiliser les barres de fraction / et pas de style Windows barres obliques inverses \). Une fois que vous aurez fait ce changement, vous devriez être prêt.

vous devez aussi changer les guillemets' guillemets doubles " comme ceci:

{
    "cmd": ["c:/Python32/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

.sublime-build le fichier doit être valide JSON, qui exige que les cordes soient enveloppées dans des guillemets, pas seul.

54
répondu MattDMo 2014-05-19 15:11:28

les Étapes pour Faire de Sublime Text Python IDE (Windows)

Testé avec succès sur Sublime Text 3. En supposant que le texte Sublime et le contrôle du paquet sont déjà installés . . .

  1. installer Python (python.org) et faites attention à l'endroit où il est installé ou choisissez un emplacement simple comme le lecteur C, en acceptant de supprimer la limite de caractères à la fin de l'installation.

  2. installer le paquet SublimeREPL (Cntrl + Shift + P, Contrôle De Package Package D'Installation, SublimeREPL, Entrée).

  3. allez à Préférences, Paramètres du paquet, SublimeREPL, Paramètres-User.

  4. coller dans ce qui suit, mettant à jour le chemin du fichier dans votre dossier d'installation python, si nécessaire. Vous pouvez les personnaliser et choisir la syntaxe que vous voulez (dernière ligne) mais je préfère ma sortie en texte simple.

    {
      "default_extend_env": {"PATH":"C:\Program Files\Python36\"},
      "repl_view_settings": {
      "translate_tabs_to_spaces": false,
      "auto_indent": false,
      "smart_indent": false,
      "spell_check": false,
      "indent_subsequent_lines": false,
      "detect_indentation": false,
      "auto_complete": true,
      "line_numbers": false,
      "gutter": false,
      "syntax": "Packages/Text/Plain text.tmLanguage"
      }
    }
    
  5. sauvegarder et fermer le fichier (SublimeREPL.sublime-settings).

  6. aller à Outils, Système de construction, nouveau système de construction.

  7. Remplacer tout le texte existant par le suivant:

    {
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
    }
    
  8. Cntrl + s ou save as "C:\Users [nom d'utilisateur]\AppData\Roaming\Sublime Text 3\Packages\User\SublimeREPL-python.sublime-build " mise à jour du nom d'utilisateur ou du chemin selon les besoins. Cela devrait être là où vos paramètres et vos constructions sont stockés par Sublime Texte.

  9. aller à outils, construire le système, sélectionner SublimeREPL-python.

  10. tout est fait -- maintenant pour tester. Ouvrez ou créez un simple fichier python, ayant un *.PY extension et le sauvegarder où vous le souhaitez.

  11. assurez-vous que le fichier est ouvert et sélectionné dans un texte Sublime. Maintenant, quand vous appuyez sur Cntrl + B pour le construire et l'exécuter, il ouvrira un autre onglet, intitulé" REPL [python]", l'exécution et l'affichage des résultats de votre le code python.

si vous voulez aller un peu plus loin, je vous recommande fortement de faire les changements suivants, pour permettre à Sublime de recharger votre python exécuté dans la même fenêtre, lorsque vous appuyez sur Cntrl+B (Build), au lieu de l'ouvrir un nouvel onglet à chaque fois:

ajouter la ligne suivante dans la commande "repl_python_run" dans (Préférences, parcourir les paquets) SublimeREPL\config\Python\Main.sublime-menu, juste avant le "external_id": "python" argument:

"view_id": "*REPL* [python]",

puis modifier la ligne:

if view.id() == view_id

en:

if view.name() == view_id