Si está instalado el Geoprocesamiento en segundo plano de 64 bits para ArcGIS Desktop 10.1sp1, ¿cómo afecta eso a la configuración de Python para uso general?
Esri ha lanzado SP1 para el producto ArcGIS 10.1, y para el componente Desktop ha puesto a disposición una instancia de Python 2.7.2 de 64 bits que, cuando está instalada, reemplaza las llamadas de Python 2.7 de Esri de 32 bits con llamadas de 64 bits para el geoprocesamiento en segundo plano (procesamiento enviado lado de una sesión activa de la GUI de ArcGIS Desktop).
La instalación es opcional, es decir, sin ella ArcGIS Desktop continúa con solo espacio de memoria de usuario de 32 bits disponible. Con él, se realiza una entrada \ bin64 en la carpeta del programa Esri, y se establecen claves de registro para el procesamiento de 64 bits en "HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 para el geoprocesamiento de fondo de escritorio (64 bits)" y el geoprocesamiento en segundo plano es entonces hecho en espacio de memoria de 64 bits.
Tanto Esri de 32 bits como ahora su Python de 64 bits son instalaciones completas 2.7.2.
Durante el geoprocesamiento en segundo plano del registro de Esri, los archivos de ruta y configuración se encargan de llamar a los ejecutables de Python de 64 bits. Si bien el uso de Python de 32 bits se conserva en la sesión de ArcGIS Desktop cuando sea necesario.
Entonces, lo que queda para cada usuario es decidir si integrar el Python 2.7.2 de 64 bits instalado en sus necesidades informáticas fuera de ArcGIS. ¿Y cuál es la mejor manera de hacerlo cuando las versiones de Python de 32 y 64 bits residen en el sistema?
Preguntado de otra manera: Esri se encarga de la integración de Python de 64 bits dentro de su ArcGIS Desktop, entonces, ¿qué formas funcionarán para configurarlo para el resto de los casos de uso más allá de ArcGIS?
fuente
Respuestas:
Como entendí, está preguntando la forma en que podemos distinguir diferentes versiones de python y usarlo de acuerdo con nuestras necesidades.
La forma más fácil es especificar exactamente el intérprete que usará para ejecutar su script. Se pueden encontrar más detalles en este SO q / a.
fuente
Para mí, esto es lo que se requería ... y todavía no estoy seguro de que todo funcione "correctamente". Después de instalar las herramientas de geoprocesamiento en segundo plano de 64 bits y cambiar mi PYTHONPATH para usarlas (por ejemplo, Python predeterminado), parece que rompió todo en ArcMap (por ejemplo, Python de consola de 32 bits). Entonces se me ocurrió el siguiente trabajo. YMMV
1) Descargue y ejecute las herramientas de geoprocesamiento en segundo plano de 64 bits: ¡Por suerte lo encontré una vez! Parece que no puedo encontrar el enlace de nuevo ...
2) Agregue lo siguiente al PYTHONPATH del sistema (suponiendo que esté usando 64 bits de forma predeterminada):; 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: \ Archivos de programa (x86) \ ArcGIS \ Desktop10.1 \ bin64; C: \ Archivos de programa (x86) \ ArcGIS \ Desktop10.1 \ arcpy; C: \ Archivos de programa (x86) \ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3) Cree una secuencia de comandos de inicio para Arcmap Python para que no se confunda con las importaciones de 64 bits de PYTHONPATH
fuente