Si le géotraitement en arrière-plan 64 bits pour ArcGIS Desktop 10.1sp1 est installé, comment cela affecte-t-il la configuration Python pour une utilisation générale?
Esri a publié SP1 pour le produit ArcGIS 10.1 et pour le composant Desktop a mis à disposition une instance Python 2.7.2 64 bits qui, une fois installée, remplace les appels Python 2.7 Esri 32 bits par des appels 64 bits pour le géotraitement en arrière-plan (traitement envoyé côté d'une session graphique ArcGIS Desktop active).
L'installation est facultative, c'est-à-dire que sans elle, ArcGIS Desktop continue avec seulement l'espace mémoire utilisateur 32 bits disponible. Avec elle, une entrée \ bin64 est créée dans le dossier du programme Esri, et des clés de registre sont établies pour le traitement 64 bits dans "HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 for Desktop Background Geotocessing (64-bit)" et le géotraitement en arrière-plan est ensuite fait dans un espace mémoire de 64 bits.
Les versions 32 bits d'Esri et maintenant son Python 64 bits sont des installations complètes 2.7.2.
Pendant le géotraitement en arrière-plan du registre d'Esri, les fichiers de chemin et de configuration prennent soin d'appeler les exécutables Python 64 bits. Bien que l'utilisation de Python 32 bits soit conservée dans la session ArcGIS Desktop si nécessaire.
Donc, ce qui reste à chaque utilisateur est de décider s'il faut intégrer le Python 2.7.2 64 bits installé dans ses besoins informatiques en dehors d'ArcGIS. Et comment le faire au mieux lorsque les versions 32 et 64 bits de Python résident sur le système?
Interrogé d'une autre manière - Esri s'occupe de l'intégration de Python 64 bits dans son ArcGIS Desktop, alors quelles méthodes fonctionneront pour le configurer pour le reste des cas d'utilisation au-delà d'ArcGIS?
la source
Réponses:
Si j'ai bien compris, vous demandez comment distinguer différentes versions de python et l'utiliser en fonction de nos besoins.
Le moyen le plus simple consiste à spécifier exactement l'interpréteur que vous allez utiliser pour exécuter votre script. Plus de détails peuvent être trouvés dans ce SO q / a.
la source
Pour moi, c'est ce qui était nécessaire ... et je ne suis toujours pas sûr que tout fonctionne "correctement". Après avoir installé les outils de géotraitement en arrière-plan 64 bits et changé mon PYTHONPATH pour les utiliser (par exemple, python par défaut), il semble qu'il ait tout cassé dans ArcMap (par exemple, python de console 32 bits). J'ai donc trouvé le travail suivant. YMMV
1) Téléchargez et exécutez les outils de géotraitement en arrière-plan 64 bits: Heureusement, je l'ai trouvé une fois! Je n'arrive pas à retrouver le lien ...
2) Ajoutez ce qui suit au système PYTHONPATH (en supposant que vous utilisez 64 bits par défaut):; C: \ Python27 \ ArcGISx6410.1 \ DLLs; C: \ Python27 \ ArcGISx6410.1 \ lib; C: \ Python27 \ ArcGISx6410 .1 \ lib \ plat-win; C: \ Python27 \ ArcGISx6410.1 \ lib \ lib-tk; C: \ Python27 \ ArcGISx6410.1; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ bin64; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ arcpy; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3) Créez un script de démarrage pour Arcmap Python afin qu'il ne soit pas confondu avec les importations 64 bits depuis PYTHONPATH
la source