Je trouve que OSGEO4W est une mauvaise solution car il crée tout un univers parallèle, presque comme une machine virtuelle. J'ai pu installer GDAL et l'utiliser en python en suivant les étapes décrites ici (il s'agit du lien fourni par @ sys49152).
Il vous envoie à gisinternals.com. Cliquez sur le lien "Versions stables" pour accéder à:
http://www.gisinternals.com/release.php
Vous devez maintenant choisir entre 32 et 64 bits et différentes versions du compilateur Microsoft Visual C ++. Notez que cela doit correspondre à votre version de python, pas à votre système d'exploitation. Dans mon cas, j'ai une fenêtre 64 bits, mais un python 2.7 32 bits (fourni avec ArcGIS).
Pour voir ce que vous avez, vous pouvez exécuter python sur la ligne de commande et un message comme celui-ci:
C:\>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
J'ai donc besoin d'utiliser "release-1500"
J'ai sélectionné: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(les numéros de version de build changeront avec le temps)
J'ai d'abord téléchargé et installé le "programme d'installation générique des composants de base de GDAL": gdal-111-1500-core.msi
Et ajouté le chemin et d'autres variables comme décrit ici .
Ajouter au chemin: C:\Program Files (x86)\GDAL
Créer des variables d'environnement:
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Ensuite, j'ai téléchargé et installé le module Python pour Python 2.7. GDAL-1.11.3.win32-py2.7.msi
Et après cela, en python j'ai pu faire
from osgeo import gdal
ds = gdal.Open('file.tif')
etc.