2 votes

Python3 dans la configuration de SublimeText3 OSX

J'ai une certaine expérience de la programmation en C++ mais j'essaie d'apprendre Python. J'ai du mal à faire afficher un "hello world" dans Python3 via SublimeText 3 que j'ai essayé de configurer aujourd'hui. J'ai lu les nombreux messages sur ce sujet et je n'ai pas encore résolu mon problème, j'apprécie tout commentaire.

Jusqu'à présent, j'ai :

J'ai installé Python3 et SublimeText3 aujourd'hui en utilisant l'utilitaire .dmg.

Confirmation que Python3 est installé via le terminal, et que les chemins sont "/usr/local/bin/python3" et "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3".

Création du nouveau fichier Python3.sublime-build et sauvegarde dans le répertoire local "Users" avec la commande suivante :

{
  "cmd": ["usr/local/bin/python3", "-u", "$file"],
}

J'ai ensuite changé le système de construction de Sublime Text pour Python3 dans le menu "Outils".

Création et sauvegarde d'un nouveau fichier .py. Il s'est construit et s'est exécuté avec succès (Cmd + B) lorsqu'il a été invité à print("Hello") mais pas lorsqu'il s'agit d'une variable

message = "Hello"
print(message)

Il renvoie une erreur de syntaxe :

  File "/Users/username/python_files/hello.py", line 2
message = "Hello"
        ^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', '-u', '/Users/username/python_files/hello.py']]
[dir: /Users/username/python_work]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

J'ai enregistré le fichier .py avant d'essayer de le construire. J'ai essayé d'autres variations pour la commande sublime-build en me basant sur les suggestions des utilisateurs, mais aucune n'a fonctionné :

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

Je ne suis pas très doué avec les terminaux Unix ou OSX, donc mon propre dépannage est un peu limité. Où dois-je regarder pour que cette chose fonctionne ? Je vous remercie pour votre aide et j'ai hâte de commencer.

0voto

gehbiszumeis Points 2256

Avez-vous déjà essayé de suivre cette instruction étape par étape ? Je viens de l'essayer et l'instruction fonctionne.

D'après votre liste de codes, il semble que vous ayez spécifié

{
  "cmd": ["usr/local/bin/python3", "-u", "$file"],
}

alors que la sortie du système intégré dit

[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', ...

Il y a un mélange de vos chemins python soit sur votre système, soit dans vos listings. Dans le premier cas, essayez d'exécuter python3 dans votre terminal et faites

import sys
print(sys.executable)

Vous obtiendrez ainsi le chemin d'accès correct à python. Copiez le chemin et collez-le dans le champ "cmd" déclaration de votre .sublime-build fichier

"cmd": ["/path/to/your/python/python3", "-u", "$file"]

Cela devrait le faire

0voto

TL_BoD Points 41

Merci les gars pour les liens utiles - j'ai résolu le problème en réalisant que tout mon code python3 était contenu entre des crochets {} - apparemment c'est incorrect. A mon crédit, ce formatage a quand même fonctionné avec seulement le code de base de print("Text") entre les parenthèses. Souhaitez-moi bonne chance pour mon voyage de découverte, il semble que j'en aurai besoin...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X