Installer GDAL en Python sur Windows 7?

9

J'ai des problèmes pour installer la bibliothèque gdal pour python. J'utilise Windows 7 et j'ai WinPython 2.7.9.2 qui exécute Python 2.7.9. J'aimerais utiliser gdal + Python pour la manipulation raster.

J'ai lu que PIP est le moyen préféré pour installer des packages sur Windows et qu'il est emballé avec Python 2.7.9. J'ai édité ma variable d'environnement PATH pour inclure pip et python:

;c:\~\WinPython-32bit-2.7.9.2\python-2.7.9\Scripts\;c:\~WinPython-32bit-2.7.9.2\python-2.7.9\

donc je peux maintenant exécuter à la fois python et pip directement à partir de l'invite de commande.

L'erreur apparaît lorsque je tape

c:\>pip install gdal

qui donne:

C:\~\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Include\xlocale(342) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc
extensions/gdal_wrap.cpp(2855) : fatal error C1083: Cannot open include file: 'cpl_port.h': No such file or directory
error: command 'C:\\~\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

Donc, apparemment, quelque chose appelé «cpl_port.h» est manquant. Ceci est également décrit dans cette question où il est suggéré que les fichiers d'en-tête soient introuvables. La solution fournie dans ce fil est cependant basée sur LINUX et incompatible avec mon Windows.

Je ne sais pas trop comment procéder à partir d'ici, dois-je donc renoncer au PIP et essayer un autre itinéraire?

J'ai vérifié que PIP fonctionne en installant d'autres packages, donc le problème semble être avec gdal.

Hans Roelofsen
la source
Un flux de travail simple consiste à installer Python à partir du programme d'installation msi de Windows et les liaisons GDAL + python également à partir des programmes d'installation msi qui peuvent être téléchargés à partir de gisinternals.com.
user30184
Salut, merci pour ton commentaire. Pouvez-vous élaborer un peu? J'entends beaucoup le terme «liaisons», mais je ne sais pas ce que vous entendez par là. De même, quel est l'installateur MSI? Gardez à l'esprit que j'ai déjà installé Python et préférez ne pas l'installer à nouveau si je peux l'éviter.
Hans Roelofsen
MSI signifie Microsoft installer. Pour l'utilisateur, c'est un fichier se terminant par .msi que vous double-cliquez puis il commence à s'installer. Avec les liaisons, vous pouvez appeler du code GDAL écrit en C / C ++ à partir de fichiers Python.opensuse.org/opensuse/en/e/eb/… . Si Python est déjà installé, vous pouvez l'utiliser.
user30184

Réponses:

4

GDAL est en fait un ensemble de toos écrit en C. En tant que tel, il doit être compilé avant l'installation, et Windows ne vient pas avec un compilateur C. En tant que tel, votre pari le plus simple est de télécharger et d'installer des fichiers binaires précompilés de la bibliothèque. L'endroit le plus simple pour obtenir des binaires est de Christoph Gholke qui propose un package de la bibliothèque GDAL complète ainsi que les liaisons Python.

Enfin, si vous cherchez à jouer avec la modification des rasters en Python, je vous recommande fortement d'installer rasterio(les binaires disponibles auprès de Gholke également) qui est un emballage beaucoup plus agréable autour de GDAL et pourrait être beaucoup plus facile à utiliser.

om_henners
la source
Bonjour, merci d'avoir pris le temps de répondre. J'examinerai votre réponse demain, il se fait tard ici. À votre santé!
Hans Roelofsen
Comment l'installation de gdal saurait-elle où j'ai installé les binaires?
Školstvo