Processing math: 100%

14 votos

instalación de GEOS, PROJ, GDAL/OGR en un virtualenv python en Mac OS X

Estoy tratando de configurar un aislado de python virtualenv para trabajar en proyectos de SIG en mi Mac OS X. Suena como que se necesita para instalar los GEOS, PROJ, GDAL/OGR a partir de la kyngchaos sitio aquí http://www.kyngchaos.com/software/frameworks y no easy_install en mi virtualenv. Es que precisa?

Las descargas disponibles en kyngchaos son instaladores pkg y no sólo un huevo o bdist de los módulos de python. Así que, no estoy muy seguro de lo que el instalador está haciendo al medio ambiente de otros que simplemente copiar los archivos en /Librería/Framework/geos.marco de la carpeta.

Cómo se podría ir sobre la instalación de una versión específica de GEOS, PROJ, GDAL/OGR a mi nuevo python virtualenv? Agradecería su ayuda/sugerencias sobre este tema.

Gracias, Vish

5voto

Chris Mayer Puntos 1034

Si usted necesita usar OSX usted puede fácilmente evitar complejidades de instalación mediante la instalación de homebrew!

Después de esto los comandos sólo que tendrá que introducir son:

brew install gdal

Automáticamente instalará también proj y geos porque son dependencias de gdal.

4voto

Antonio Haley Puntos 2588

Puedo hacer replicable Python/C/C++ SIG en entornos de usar virtualenv y zc.buildout. Mi ichpage https://github.com/sgillies/ichpage el proyecto es un poco de fecha, pero podría servir como una plantilla para un up-to-fecha uno (como el que yo uso para mi Pléyades sitio de trabajo de desarrollo y despliegues). Blog post sobre ello en http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/.

3voto

Robert Höglund Puntos 5572

Virtualenv permite la provisión privada de Python medio ambiente, pero no se extiende a las bibliotecas del sistema, fuera de la Python universo. Los tres paquetes que usted ha mencionado son todos los de C/C++ aplicaciones en su núcleo, así que mientras ellos tienen interfaces para el uso con Python, que no pueden ser envasados sin interactuar con las bibliotecas de C (libc de arriba).

Debido a la dificultad de instalar los paquetes desde el principio, especialmente en OS X, es posible que desee pensar acerca de la ejecución de un espacio aislado de la máquina virtual usando algo como VirtualBox e instalar los paquetes a través de apt en ese espacio aislado de la máquina: si bien es posible hacer lo mismo en OS X, es probable que no vale la pena el esfuerzo.

1voto

Robert J. Walker Puntos 3712

He encontrado un buen post en el blog que ofrece 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 el blog es que tuve que hacer es descargar la versión correcta de GDAL que coincide con la kyngchaos paquetes. En mi caso yo estaba usando el GDAL marco de la versión 1.10, por lo que la siguiente instalación se realizó correctamente

source venv/bin/activate
pip install --no-install GDAL==1.10.0
cd venv/build/GDAL
python setup.py build_ext\
    --gdal-config=/Library/Frameworks/GDAL.framework/Versions/1.10/unix/bin/gdal-config\
    --library-dirs=/Library/Frameworks/GDAL.framework/Versions/1.10/unix/lib/\
    --include-dirs=/Library/Frameworks/GDAL.framework/Versions/1.10/Headers/

A continuación se deja el GDAL directorio e instalar sin descargar

cd ~
pip install --no-download GDAL

ACTUALIZACIÓN: Usted puede agregar algunas env variables antes de llamar setup.py para el paso de compilación para el trabajo (ver esta pregunta)

export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments

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