Estoy tratando de configurar un Python virtualenv aislado para trabajar en proyectos SIG en mi Mac OS X. Parece que necesitaré instalar GEOS, PROJ, GDAL / OGR desde el sitio de Kyngchaos aquí http://www.kyngchaos.com/ software / frameworks y no fácil_instalarlo en mi virtualenv. ¿Es eso exacto?
Las descargas disponibles en Kyngchaos son instaladores de paquetes y no solo un huevo o bdist de módulos de Python. Por lo tanto, no estoy muy seguro de qué más está haciendo el instalador para el entorno que no sea simplemente copiar archivos a la /Library/Framework/geos.framework
carpeta.
¿Cómo haría para instalar una versión específica de GEOS, PROJ, GDAL / OGR en mi nuevo python virtualenv? Agradecería su ayuda / sugerencias sobre este tema.
Hago entornos Python / C / C ++ GIS replicables usando virtualenv y zc.buildout. Mi proyecto https://github.com/sgillies/ichpage de ichpage está un poco anticuado, pero podría servir como plantilla para uno actualizado (como el que uso para el trabajo de desarrollo de mi sitio e implementaciones de Pleiades). Publicación de blog al respecto en http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/ .
fuente
Virtualenv le permite aprovisionar un entorno privado de Python , pero no se extiende a las bibliotecas del sistema fuera del universo de Python. Los tres paquetes que mencionó son todas aplicaciones C / C ++ en su núcleo, por lo que si bien tienen interfaces para usar con Python, no se pueden empaquetar sin interactuar con las bibliotecas C (libc en adelante).
Debido a la dificultad de instalar esos paquetes desde cero, particularmente en OS X, es posible que desee pensar en ejecutar una máquina virtual de espacio aislado usando algo como VirtualBox e instalar los paquetes a través de apt en esa máquina de espacio aislado: mientras es posible hacer lo mismo en OS X, probablemente no valga la pena el esfuerzo.
fuente
Si necesita usar OSX, puede evitar fácilmente las complejidades de instalación instalando homebrew .
Después de esto, los únicos comandos que deberá ingresar son:
También instalará automáticamente proj y geos porque son dependencias de gdal.
fuente
brew install gdal
siempre que cree su venv con el indicador --system-site-packages, vea mi respuesta aquí gis.stackexchange.com/a/345248/155269Encontré una buena publicación de blog que proporciona otra solución que funcionó en mi caso:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
La única diferencia con la publicación del blog es que tuve que hacer es descargar la versión correcta de GDAL que coincidía con los paquetes de Kyngchaos. En mi caso, estaba usando GDAL Framework versión 1.10, por lo que la siguiente instalación fue exitosa
Luego salga del directorio GDAL e instálelo sin descargar
ACTUALIZACIÓN: es posible que tenga que agregar algunos entornos antes de llamar a setup.py para que el paso de compilación funcione ( consulte esta pregunta )
fuente
La respuesta de Yellowcap anterior funcionó para mí con algunos pequeños ajustes:
pip install --no-install ya no es una opción. En cambio, dentro del directorio env:
Descomprima el directorio descargado y cd en él:
pip install --no-download ya no es una opción. En su lugar, quédese en el directorio GDAL y ejecute:
fuente
El instalador de NextGIS ha aislado gdal, geos, proj, etc. y enlaces de python (Python 2.7) a gdal. La instalación no se ve afectada en las bibliotecas del sistema (solo varias variables de entorno en bash_profile).
fuente