web-dev-qa-db-fra.com

Python dans Xcode 4+?

Comment créer un environnement convivial Python dans Xcode 4, 5, 6 ou 7?

198
Tyler Crompton

Je l'ai compris! Les étapes donnent l’impression que cela demandera plus d’efforts qu’il ne le fait réellement.

Ces instructions sont pour créer un projet à partir de zéro. Si vous avez des scripts Python que vous souhaitez inclure dans ce projet, vous devrez évidemment dévier légèrement de ces instructions.

Si vous constatez que ces instructions ne fonctionnent plus ou ne sont pas claires en raison de modifications apportées aux mises à jour de Xcode, veuillez me le faire savoir. Je vais faire les corrections nécessaires.

  1. Ouvrez Xcode. Les instructions pour les deux sont les mêmes.
  2. Dans la barre de menus, cliquez sur "Fichier" → "Nouveau" → "Nouveau projet…".
  3. Sélectionnez "Autre" dans le volet de gauche, puis "Système de construction externe" dans la page de droite, puis cliquez sur "Suivant".
  4. Entrez le nom du produit, le nom de l'organisation ou son identifiant.
  5. Pour le champ “Build Tool”, tapez /usr/local/bin/python3 pour Python 3 ou /usr/bin/python pour Python 2, puis cliquez sur "Suivant". Notez que cela suppose que vous avez le lien symbolique (qui est configuré par défaut) qui résout l'exécutable Python. Si vous ne savez pas où se trouvent vos exécutables Python, entrez l'une de ces commandes dans Terminal: which python3 et which python.
  6. Cliquez sur Suivant".
  7. Choisissez où l'enregistrer et cliquez sur "Créer".
  8. Dans la barre de menus, cliquez sur "Fichier" → "Nouveau" → "Nouveau fichier…".
  9. Sélectionnez "Autre" sous "OS X".
  10. Sélectionnez "Vide" et cliquez sur "Suivant".
  11. Naviguez jusqu'au dossier du projet (sinon, cela ne fonctionnera pas), entrez le nom du fichier Python (y compris l'extension ".py"), puis cliquez sur "Créer".
  12. Dans la barre de menus, cliquez sur "Produit" → "Schéma" → "Modifier le schéma…".
  13. Cliquez sur "Exécuter" dans le volet de gauche.
  14. Dans l'onglet "Info", cliquez sur le champ "Exécutable", puis sur "Autre…".
  15. Accédez à l'exécutable à partir de l'étape 5. Vous devrez peut-être utiliser ⇧⌘G taper dans le répertoire s'il est caché.
  16. Sélectionnez l'exécutable et cliquez sur "Choisir".
  17. Décochez "Debug executable". Si vous ignorez cette étape, Xcode essaiera de déboguer l'exécutable Python lui-même. Je ne suis pas au courant d'un moyen d'intégrer un outil de débogage externe dans Xcode.
  18. Cliquez sur l'icône “+” sous “Arguments transmis au lancement”. Vous devrez peut-être développer cette section en cliquant sur le triangle pointant vers la droite.
  19. Tapez $(SRCROOT)/ (ou $(SOURCE_ROOT)/), puis le nom du fichier Python à tester. Rappelez-vous que le programme Python doit se trouver dans le dossier du projet. Sinon, vous devrez taper le chemin complet (ou le chemin relatif s'il se trouve dans un sous-dossier du dossier du projet) ici. S'il y a des espaces dans le chemin d'accès complet, vous devez inclure des guillemets au début et à la fin de celui-ci.
  20. Cliquez sur "Fermer".

Notez que si vous ouvrez le panneau "Utilitaires" et que l'onglet "Afficher l'inspecteur de fichier" est activé, le type de fichier est automatiquement défini sur "Par défaut - Python script". N'hésitez pas à parcourir toutes les options de type de fichier dont il dispose pour avoir une idée de ce qu'il est capable de faire. La méthode ci-dessus peut être appliquée à n'importe quel langage interprété. Pour l'instant, je n'ai pas encore compris comment le faire fonctionner avec Java. là encore, je n'ai pas fait trop de recherches. Il y a sûrement de la documentation flottant sur le Web à propos de tout cela.

Courir sans privilèges administratifs:

Si vous ne disposez pas de privilèges d'administrateur ou si vous ne faites pas partie du groupe de développeurs, vous pouvez toujours utiliser Xcode pour la programmation Python (mais vous ne pourrez toujours pas développer dans des langages nécessitant une compilation). Au lieu d'utiliser le bouton de lecture, dans la barre de menus, cliquez sur "Produit" → "Exécuter l'action" → "Exécuter sans construction" ou utilisez simplement le raccourci clavier. ^⌘R.

Autres notes:

Pour modifier les paramètres d'encodage du texte, de fin de ligne et/ou d'indentation, ouvrez le panneau "Utilitaires" et cliquez sur l'onglet "Afficher l'inspecteur de fichier" actif. Vous y trouverez ces paramètres.

Pour plus d'informations sur les paramètres de construction de Xcode, il n'y a pas de meilleure source que this . Je serais intéressé d'entendre quelqu'un qui aurait pu travailler avec des langages compilés non supportés. Ce processus devrait fonctionner pour tout autre langage interprété. Veillez simplement à modifier les étapes 5 et 16 en conséquence.

266
Tyler Crompton

J'ai créé des modèles Xcode 4 pour simplifier les étapes fournies par Tyler .
Le résultat est Modèle de projet Python pour Xcode 4.

Maintenant, vous devez télécharger les modèles, les déplacer dans /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/, puis créer un nouveau projet Python avec Xcode 4.

Il doit encore être configuré manuellement (vous pouvez vous référer aux étapes 12 à 20 fournies par Tyler .)

29
Chen-Hai

Procédure pour obtenir Python Travailler dans XCode 7

Étape 1: Configurez votre projet avec un système de construction externe.

enter image description here

Étape 1.1: Éditez le schéma de projet

enter image description here

Étape 2: Spécifiez Python comme exécutable du projet (shift-command-g), le chemin doit être/usr/bin. /python

enter image description here

Étape 3: Spécifiez votre répertoire de travail personnalisé.

enter image description here

Étape 4: Spécifiez vos arguments de ligne de commande comme étant le nom de votre fichier python. (dans cet exemple "test.py")

enter image description here

enter image description here

Étape 5: Heureusement que c'est tout!

(le débogage ne peut pas être ajouté tant que OSX ne prend pas en charge un débogueur python?)

13
htmlfarmer

Vous devriez essayer PyDev brancher Eclipse . J'ai essayé beaucoup d'éditeurs/IDE à utiliser avec python, mais le seul que j'ai le plus aimé est le plugin PyDev pour Eclipse. Il a la complétion de code, le débogueur et de nombreuses autres fonctionnalités de Nice. De plus, les deux sont gratuits.

8
Edvinauskas

Une autre façon, que j'utilise depuis quelque temps dans XCode3:

Voir les étapes 1-15 ci-dessus.

  1. Choisissez/bin/bash comme exécutable
  2. Pour le champ "Débogueur", sélectionnez "Aucun".
  3. Dans l'onglet "Arguments", cliquez sur le champ "Base Expansions On" et sélectionnez la cible que vous avez créée précédemment.
  4. Cliquez sur l'icône "+" sous "Arguments transmis au lancement". Vous devrez peut-être développer cette section en cliquant sur le triangle pointant vers la droite.
  5. Tapez "-l". Cela indiquera à bash d'utiliser votre environnement de connexion (PYTHONPATH, etc.)
  6. Répétez l'étape 19 à nouveau.
  7. Tapez "-c '$ (SOURCE_ROOT) /. Py'"
  8. Cliquez sur OK".
  9. Commencez à coder.

La bonne chose à propos de cette façon est qu’il utilisera le même environnement que celui que vous utiliseriez pour s’exécuter en dehors de XCode (comme cela a été configuré à partir de votre bash .profile).

Il est également assez générique pour vous permettre de développer/exécuter n’importe quel type de fichier, pas seulement python.

6
Smitty

Cette technique Remarque TN2328 de Apple Developer Library m'a beaucoup aidé sur les modifications apportées à l'incorporation Python à l'aide de Xcode 5.0.

2
Winston

Ce fil est ancien, mais pour reprendre Xcode version 8.3.3, la méthode de Tyler Crompton dans la réponse acceptée fonctionne toujours (certains noms sont très légèrement différents, mais ne suffisent pas à importer).

2 points où j'ai eu un peu de difficulté:

Étape 16: Si l'exécutable python que vous voulez est estompé, cliquez dessus avec le bouton droit de la souris et sélectionnez Aperçu rapide. Fermez ensuite la fenêtre de recherche rapide, qui devrait maintenant pouvoir être sélectionnée.

Étape 19: Si cela ne fonctionne pas pour vous, vous pouvez entrer le nom du fichier python uniquement dans l'onglet Arguments, puis entrer explicitement le répertoire racine du projet dans l'onglet Options sous Répertoire de travail-- cochez la case "Utiliser un répertoire de travail personnalisé" et tapez le répertoire racine de votre projet dans le champ situé en dessous.

2
Galen

Essayez Editra C'est gratuit, il contient de nombreuses fonctionnalités et plug-ins, il fonctionne sur la plupart des plateformes et il est écrit en Python. Je l'utilise pour tous mes développements non-XCode à la maison et sous Windows/Linux au travail.

1
Mohawke