6 votos

Combinar múltiples instalaciones de Python que viene con el software de GIS

En mi portátil tengo QGIS y ArcGIS instalado. Ambos vienen con independiente Python instalaciones, y junto a estos dos hay también un "estándar" para la instalación de Python que tengo para el desarrollo. Ahora tengo 3 Pitones:

  • Estándar De Python - C:\Python27
  • QGIS Python - C:\OSGeo4W64\apps\Python27
  • ArcGIS Python - C:\Python27\ArcGIS10.4

Ahora dicen que yo soy, por ejemplo. desarrollo de un plugin de QGIS y la necesidad de una biblioteca externa para instalar. Es QGIS-Python que necesita, pero lo que si es común lib como matplotlib o pandas que me gustaría usar normalmente, no sólo en QGIS plugins? Entonces debo instalarlo tanto en el Estándar de Python. Y si para ArcGIS de secuencias de comandos, a continuación, también para ArcGIS-Python.

Realmente yo no quiero el triple de mi Python instalaciones y de sus bibliotecas adicionales. Pero cada uno que se mencionan aquí se distingue de los demás, ya que tiene algunas librerías necesarias para ejecutar los módulos de dicho software. Por lo tanto, que no puedo eliminar y cambiar de Python rutas de acceso en la configuración.

Me gustaría tener una instalación de Python para que yo pueda acceder a cualquier módulo de un lugar. Es eso posible? Cómo hacer esto?

Yo no pedí esta cuestión, porque creo que el conocimiento de los SIG medio ambiente es esencial aquí para ayudar a distinguir entre los Pitones y saber cómo instalarlos

1voto

steveax Puntos 316

Me gustaría sugerir el uso de una ubicación compartida que dispone de todos los módulos en un solo lugar. En mi trabajo, compartimos la biblioteca de Python donde guardamos todos nuestros módulos personalizados, así como todos los módulos de terceros. Porque tenemos muchos usuarios de SIG, queríamos una manera fácil de distribuir toda la funcionalidad para todos.

En un servidor compartido lugar, tenemos nuestra biblioteca principal, algo como esto:

\\GISServer\Python\Shared

En nuestro caso, sólo tenemos instalado ArcGIS, pero ¿qué hacemos cuando la configuración de ArcGIS en las nuevas máquinas pueden hacer para cualquier ambiente Python. En la Instalación de ArcGIS de Python, ESRI pone un .pth archivo en la site-packages carpeta. Los directorios listados en este archivo estará disponible en su PYTHONPATH. Esta es la forma en ArcGIS intérprete de Python sabe cómo encontrar arcpy (ya que se encuentra en la C:\Program Files (x86) carpeta).

El archivo (C:\Python27\ArcGIS10.3\Lib\site-packages\Desktop.pth) en mi máquina se parece a esto:

C:\Program Files (x86)\ArcGIS\Desktop10.3\bin
C:\Program Files (x86)\ArcGIS\Desktop10.3\ArcPy
C:\Program Files (x86)\ArcGIS\Desktop10.3\ArcToolBox\Scripts
\\GISServer\Python\Shared

Como parte de nuestro software ArcGIS de instalar, se ejecuta una secuencia de comandos que se anexa el compartido de biblioteca de Python ruta de acceso a la .pth archivo en la site-packages carpeta. Esto permite que cualquiera de importación de cualquier módulo personalizado o de terceros módulo de la ubicación compartida.

Usted puede agregar un simple .pth archivo con sólo el recurso compartido de red ruta de acceso a la site-packages carpeta en todas sus instalaciones Python. Entonces, todos sus instala deben tener acceso a los mismos recursos.

También puede añadir un entorno personalizado de variable como PYTHON_SHARE, y, a continuación, en todas las secuencias de comandos que usted podría hacer:

sys.path.append(os.environ[PYTHON_SHARE])

Hay un montón de maneras de hacer esto, pero creo que estos son algunos de los más fáciles de opciones.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X