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
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.
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. . .
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.
Installez le paquet SublimeREPL (Ctrl + Maj + P, Contrôle du paquet - Installer le paquet, SublimeREPL, Entrée).
Allez dans Préférences, Paramètres du paquet, SublimeREPL, Paramètres - Utilisateur.
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"
}
}
Enregistrez et fermez le fichier (SublimeREPL.sublime-settings).
Allez dans Outils, Système de construction, Nouveau système de construction.
Remplacez tout le texte existant par ce qui suit:
{
"target": "run_existing_window_command",
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
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.
Allez dans Outils, Build System, sélectionnez SublimeREPL-python.
Tout est fait - maintenant pour tester. Ouvrez ou créez un simple fichier python, ayant une extension * .py et enregistrez-le à votre guise.
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.
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"
}
Pour Sublime Text 3, installez le contrôle du package lors de la première installation:
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
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.
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.
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"
}
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.