5 votos

¿Cómo definir la ruta de QGIS Python para que puedo usar paquetes de sistema de Windows?

Varios paquetes de Python mejor se instalan con un instalador de Windows. Pero los instaladores instalación en el directorio de Python de todo el sistema. ¿Cómo configurar la ruta de Python en QGIS?

Traté de entorno PYTHONPATH como una variable de entorno de Windows. Puede importar netCDF4 (que se instala a nivel mundial), pero la importación no tuvo éxito porque no puede cargar una DLL. ¿Así que quizá también algunos DLL cargar ruta deben ajustarse?

3voto

Greg Puntos 1756

Usted puede venir desde la dirección opuesta y hacer el Qgis python un sistema de python, que permite el uso de Windows estándar instaladores para los paquetes adicionales.

Esto se puede hacer mediante la creación o modificación del registro de windows. He aquí un ejemplo para python 2.7 distribuido con Osgeo4w, instalado en una ubicación no estándar:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Python]
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore]
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.7]
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.7\InstallPath]
@="D:\\o4w\\apps\\Python27"
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\Pythoncore\2.7\PythonPath]
@="D:\\o4w\\apps\\Python27;D:\\o4w\\apps\\Python27\\Lib\\;D:\\o4w\\apps\\Python27\\DLLs\\"

He creado un grupo experimental o4w registrar paquete de python para agregar y quitar esta configuración de registro. No o4w o de la versión de python específico y utiliza el entorno para determinar el número de versión y los valores de ruta. El código está aquí y que mejor funciona en sistemas de 32 bit; existen algunas particularidades a 64 bits, los registros no he averiguado cómo lidiar con todavía.

register-python no hace nada si el sistema de python es la misma versión principal, por ejemplo, sólo puede tener una de Python 2.6 en un momento. Es perfectamente viable para tener ArcGIS 10 python 2.6 en el registro, al mismo tiempo, como Qgis python 2.7, aunque.

Si usted está usando el enfoque manual y editar directamente el registro, usted puede guardar el sistema actual de python simplemente cambiar el nombre, la ejecución de la instalación de programas, y luego cambiar de nuevo. Ejemplo:

HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\2.6
; rename to:
HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\arcgis_2.6

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