J'essaie de passer à l'étape suivante de la programmation d'ArcGIS avec Python et de voir s'il est réellement possible d'exécuter mon script / code sans avoir à charger ArcMap et à les coller dans la fenêtre Python. J'imagine que je ferais cette vue une sorte d'IDE spécifique à Python qui charge quelque chose d'ArcGIS.
Comment pourrais-je faire cela?
Mise à jour: Résumé de la solution
J'ai emprunté la route Eclipse + PyDev. Voici mes notes sur l'installation de tout et son fonctionnement:
Ceci est légèrement déroutant compte tenu de toutes les différentes saveurs disponibles (Java, Java EE, C / C ++, etc.). Je suis allé avec C / C ++ car c'est ce que je connais. Cela n'a pas vraiment d'importance puisque PyDev est installé après cette étape. Choisissez ce que vous voulez.
PyDev sera installé via Eclipse. Les instructions liées fonctionnaient parfaitement.
La question ci-dessus donne une capture d'écran d'une configuration Windows, tandis que ce lien à partir d'un blog ESRI contient plus d'informations sur les systèmes Unix bien qu'il date de 2008.
A exécuté un script de test
J'ai lancé un script sur lequel je travaillais et cela a fonctionné. Il semble qu'il y ait quelques différences dans l'exécution du code de cette manière dans la façon d'accéder aux fichiers de formes et à l'espace de travail, etc., il faut plus d'explication. Plus d'informations ici.
la source
Réponses:
La meilleure façon d'utiliser Python, c'est d'utiliser Eclipse avec PyDev. C'est un bon IDE pour développer avec et permet le débogage en ligne, pas recommander le débogage en ligne, et cela m'a permis de créer des applications de gestion de données back-end très professionnelles à grande échelle.
IDLE n'est que bon pour tester les scriplets, à mon avis, et n'est pas bon pour concevoir des solutions complexes basées sur des objets.
Il est également incroyablement facile à installer.
la source
Je viens de commencer à me familiariser avec Python et arcpy et j'ai trouvé PyScripter vraiment utile. C'est un IDE Python à part entière
la source
Si je comprends la question, vous souhaitez exécuter vos scripts de manière autonome, en dehors de la session ArcMap. Totalement faisable. Enregistrez votre code dans un fichier Python (.py). En ce qui concerne l'édition, vous pouvez utiliser IDLE ou n'importe quel éditeur de texte (même le Bloc-notes). Parfois, lorsque vous débutez, il est plus facile d'utiliser un éditeur de texte afin que vous puissiez vous concentrer sur l'apprentissage du code, pas sur l'IDE. Assurez-vous que vos variables d'environnement PATH sont correctement configurées, de sorte qu'elles incluent votre répertoire d'installation Python, quelque chose comme:
Il suffit ensuite d'ouvrir une invite de commande (Démarrer> Exécuter> tapez 'cmd' [sans les guillemets]) et de taper:
Maintenant, cela suppose que tous vos chemins de données soient codés en dur dans le script.
Voilà l'essentiel. Il y a bien sûr beaucoup plus, comme l'utilisation de paramètres d'entrée.
la source
Lorsque ArcGIS installe, il installe sa propre version de python (c'est-à-dire que vous n'avez pas besoin d'importer les dépendances) .. assurez-vous d'utiliser celle-ci ..
J'utilise python CLI comme calculatrice ainsi que pour exécuter des scripts enregistrés.
Python comme calculatrice est grande que vous pouvez définir des variables .. Je suis cette astuce du python tutoriels http://docs.python.org/
J'ai un raccourci vers la CLI via l'invite de commande sur ma barre des tâches% windir% \ system32 \ cmd.exe / k "C: \ Python26 \ ArcGIS10.0 \ python.exe"
J'ai utilisé des tâches planifiées de Windows pour faire de la maintenance via des scripts que j'ai exportés hors du générateur de modèles, puis piraté certaines modifications des intégrations python telles que l'application de dates aux noms de fichiers pour les sauvegardes.
la source
Je crois qu'un IDE pour python est fourni avec l'installation d'ArcGIS-10. Il s'appelle IDLE et est un outil simple mais efficace pour interfacer avec ArcPy sans ouvrir une instance d'ArcMap elle-même. Vous devriez pouvoir le trouver dans le répertoire "Python 2.6" de votre installation ArcGIS dans le menu Démarrer. Assurez-vous juste
import arcpy
avant d'effectuer quelque chose de spécifique au package! Tout exemple de script que vous voyez dans la référence ArcPy pour les scripts autonomes fonctionnera dans l'interface IDLE.la source