Suite

La création de compléments Python pour ArcMap après l'installation d'ArcGIS Pro empêche l'exécution du double-clic de makeaddin.py sur Python 2.x ?


J'ai beaucoup travaillé avec les compléments Python au cours de la semaine dernière dans une configuration Windows 7 SP1 avec ArcGIS 10.3.1 for Desktop et ArcGIS Pro 1.0.2 installés. J'ai également installé Python 3.4.1 fourni avec ArcGIS Pro et deux versions de Python coexistaient avec bonheur.

Chaque fois que j'apportais des modifications à mon script Python dans le sous-dossier d'installation, puis que je retournais au dossier Python Add-In et que je double-cliquais sur makeaddin.py, je voyais que mon fichier *.esriaddin avait été mis à jour car sa date de modification avait changé dans l'Explorateur Windows .

Ensuite, j'ai mis à niveau ArcGIS Pro vers la version 1.1 ce matin et le double-clic sur makeaddin.py a cessé de mettre à jour mon fichier *.esriaddin. J'ai également remarqué que cliquer avec le bouton droit sur un *.py et choisir Modifier avec IDLE l'ouvrait maintenant avec Python 3.4.1 (à partir d'ArcGIS Pro 1.1) au lieu de 2.7.8 (à partir d'ArcGIS 10.3.1 for Desktop). J'ai pu faire fonctionner Edit with IDLE comme je le voulais en me référant à Distinguer la version Python lors de l'utilisation d'IDLE avec ArcGIS Pro et ArcGIS 10.x for Desktop architecture ?

Cependant, double-cliquer sur makeaddin.py ne met toujours pas à jour mon fichier *.esriadin, je sais donc que quelque chose ne va pas avec son association de fichiers. Pour contourner ce problème, je peux cliquer avec le bouton droit sur makeaddin.py, modifier avec IDLE (qui utilise Python 2.7.8) et utiliser F5 (Exécuter | Exécuter le module) pour l'exécuter. Cependant, je souhaite que le double-clic fonctionne à nouveau.

Quelqu'un a-t-il une méthode infaillible pour vérifier et réinitialiser la version installée de Python par ArcGIS qui s'exécute en double-cliquant sur un fichier *.py ?

Cette installation d'ArcGIS Pro modifie les associations de fichiers Windows pour les fichiers *.py est documentée, mais la façon de les modifier n'est pas :

Windows utilise des associations de fichiers pour associer une extension de fichier à un exécutable. Lors de l'exécution d'un fichier, la dernière installation qui modifie cette association de fichier l'emporte, donc s'il existe plusieurs versions de Python, la dernière version installée sera celle utilisée lorsqu'un fichier .py est double-cliqué ou appelé à partir d'une invite de commande. De plus, si une version de Python est désinstallée, les associations de fichiers pour un .py seront supprimées.


J'ai compris cela avec l'aide de quelques commentaires de @ChrisW sur cette question et d'une ancienne réponse de @MattWilkie.

Veuillez ne faire ce qui suit qu'à vos risques et périls, car je ne professe aucune compétence en matière d'administration système.

  1. J'ai ouvert une fenêtre CMD à partir du menu Démarrer de Windows en tant qu'administrateur
  2. J'ai vérifié l'association de fichiers actuelle pour les fichiers *.py en tapant :

    assoc .py=

qui a renvoyé :

.py=Python.Fichier

  1. J'ai vérifié le type de fichier actuel en tapant :

    ftype Python.Fichier

qui a renvoyé :

Python.File="C:Python34python.exe" "%1" %*

  1. J'ai changé le type de fichier en tapant :

    ftype Python.File="C:Python27ArcGIS10.3python.exe" "%1" %*

Ensuite, sans rien faire d'autre, j'ai réessayé de cliquer sur mon fichier makeaddin.py et il a mis à jour correctement le fichier *.esriadin.


Voir la vidéo: GIS Python: Count shape files and Select by Location 2 Real world ArcPy examples (Octobre 2021).