web-dev-qa-db-fra.com

Configurer le système de compilation avec Sublime Text 3 Python 3

Je souhaite configurer Sublime Text 3 pour générer Python 3, mais je ne semble pas comprendre le fonctionnement des versions. De nombreux tutoriels m'ont dit de créer un fichier contenant du code tel que:

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

et enregistrez-le dans un fichier nommé Python.sublime-build ou python3.sublime-build (une grande partie de l’information trouvée était contradictoire). Un tutoriel a suggéré de créer un nouveau dossier dans le dossier Packages ST3 appelé Python et d'y ajouter le fichier de construction, tandis que d'autres tutoriels ont suggéré de le laisser dans le dossier appelé User.

Un tutoriel expliquait comment je devais changer la variable d'environnement path de mon système d'exploitation pour la faire fonctionner. Cela n'a pas semblé aider non plus.


J'ai ajouté un dossier Python à Packages (car il n'y était pas déjà) et ajouté dans un fichier de construction portant le nom Python.sublime_build qui contient uniquement le code que j'ai posté ci-dessus. Maintenant, quand j'essaye de faire fonctionner Sublime Text, ça me donne cette erreur:

Error trying to parse build system:
Expected value in Packages\Python\Python.sublime-build:2:5
51
user3002473

Si vous obtenez l'erreur, c'est que vous avez un chemin d'accès de type Unix à l'exécutable python lorsque vous utilisez Windows. Changement /usr/bin/python3 à C:/Python32/python.exe _ (assurez-vous d’utiliser les barres obliques / et non des barres obliques de style Windows \). Une fois que vous apportez ce changement, vous devriez être prêt.

En outre, vous devez modifier les guillemets simples ' pour faire des doubles guillemets " ainsi:

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

Le .sublime-build le fichier doit être valide JSON , ce qui nécessite que les chaînes soient entourées de guillemets, et non de simples guillemets.

72
MattDMo

Etapes pour créer du texte Sublime a Python IDE (Windows) =

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

  1. Installez 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. Installez le paquet SublimeREPL (Ctrl + Maj + P, Contrôle du paquet - Installer le paquet, SublimeREPL, Entrée).

  3. Allez dans Préférences, Paramètres du paquet, SublimeREPL, Paramètres - Utilisateur.

  4. Collez ce qui suit en mettant à jour le chemin du fichier dans votre dossier d’installation python), selon vos besoins. Vous pouvez les personnaliser et choisir la syntaxe de votre choix (dernière ligne), mais je préfère ma sortie en texte brut.

    {
      "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. Enregistrez et fermez le fichier (SublimeREPL.sublime-settings).

  6. Allez dans Outils, Système de construction, Nouveau système de construction.

  7. Remplacez tout le texte existant par ce qui suit:

    {
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
    }
    
  8. Cntrl + S ou enregistrez sous "C:\Utilisateurs [nom d'utilisateur]\AppData\Roaming\Texte Sublime 3\Packages\Utilisateur\SublimeREPL-python.sublime-build" en mettant à jour le nom d'utilisateur ou le chemin d'accès. Cela devrait être partout où vos paramètres et vos constructions sont stockés par Sublime Text.

  9. Allez dans Outils, Build System, sélectionnez SublimeREPL-python.

  10. Tout est fait - maintenant pour tester. Ouvrez ou créez un simple fichier python, ayant une extension * .py et enregistrez-le à votre guise.

  11. Assurez-vous que le fichier est ouvert et sélectionné dans Sublime Text. Maintenant, lorsque vous appuyez sur Cntrl + B pour le construire et l’exécuter, il ouvrira un autre onglet intitulé " [~ # ~] repl [~ # ~] [python] ", en exécutant et en affichant les résultats de votre code python.

Si vous souhaitez aller un peu plus loin, je vous recommande fortement de faire les modifications suivantes, pour permettre à Sublime de recharger votre exécutable python dans la même fenêtre, lorsque vous appuyez sur Cntrl + B (Construction), au lieu d'ouvrir un nouvel onglet à chaque fois:

Ajoutez la ligne suivante dans la commande "repl_python_run" dans (Préférences, Parcourir les packages) SublimeREPL\config\Python\Main.sublime-menu, juste avant l'argument "external_id": "python":

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

et ensuite changer de ligne:

if view.id() == view_id

dans:

if view.name() == view_id

dans SublimeREPL\sublimerepl.py.

11
Daniel

Si vous utilisez PyQt, alors pour un travail normal, vous devez ajouter une valeur "Shell": "true", qui ressemble à ceci:

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

Exécuter Python Fichiers dans Sublime Text3

Pour Sublime Text 3, installez le contrôle du package lors de la première installation:

  • Appuyez sur Ctrl + Maj + P, une barre de recherche s'ouvrira.
  • Tapez Installer le paquet puis appuyez sur Entrée Cliquez ici pour voir Installer le paquet de recherche de paquet

  • Après que le paquet soit installé. Il peut demander de redémarrer SublimeText

  • Après avoir terminé l'étape ci-dessus
  • Répétez simplement les étapes 1 et 2 pour ouvrir les dépôts cette fois-ci.
  • Recherchez Python 3 et appuyez sur Entrée.
  • Voilà.
  • Appuyez simplement sur Ctrl + B dans votre fichier python) et vous obtiendrez le résultat. Cliquez ici pour voir Python 3 repo pic

Cela a parfaitement fonctionné pour moi. J'espère que cela vous a aidé aussi. Pour toutes les exigences restantes, visitez https://packagecontrol.io/installation#st3 ici.

4
Shubham Kumar

Et pour ajouter au problème déjà résolu, j'avais installé Portable Scientific Python sur mon lecteur flash E: qui, sur un autre ordinateur, a été remplacé par D :, le message d'erreur suivant s'affiche "Le système ne trouve pas le fichier spécifié ". J'ai donc utilisé le répertoire parent pour définir le chemin, comme ceci:

à partir de ceci:

<code>
{
    "cmd": ["E:/WPy64-3720/python-3.7.2.AMD64/python.exe", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
</code>

À ceci:

<code>
{
    "cmd": ["../../../../WPy64-3720/python-3.7.2.AMD64/python.exe","$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
</code>

Vous pouvez modifier en fonction de l'emplacement où votre python est installé votre python.

1
Tankiso Thebe

Version pour Linux. Créer un fichier ~/.config/sublime-text-3/Packages/User/Python3.sublime-build avec les suivants.

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

Voici un très simple Python système de construction de texte Sublime qui fonctionne lorsque python sont appelés avec py file_name.py.

Il suffit de créer py.sublime-build par Tools > Build System > New Build System et ajoutez le contenu ci-dessous:

{
    "cmd": ["py", "$file"]
}

Vous pouvez le sélectionner dans l'éditeur de texte Sublime en allant à Tools > Build System > py et construire avec Ctrl + b.

0
jackw11111