Trovo OSGEO4W una soluzione scadente perché crea un intero universo parallelo, quasi come una macchina virtuale. Sono stato in grado di installare GDAL e utilizzarlo in Python seguendo i passaggi descritti qui (questo è il link fornito da @ sys49152).
Ti manda su gisinternals.com. Prendi il link a "versioni stabili" per accedere a:
http://www.gisinternals.com/release.php
Ora devi scegliere tra 32 e 64 bit e diverse versioni del compilatore di Microsoft Visual C ++. Nota che questo deve corrispondere alla tua versione di Python, non al tuo sistema operativo. Nel mio caso ho un Windows a 64 bit, ma un Python 2.7 a 32 bit (fornito con ArcGIS).
Per vedere cosa hai, puoi eseguire Python dalla riga di comando e un messaggio come questo:
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.
>>>
Quindi ho bisogno di usare "release-1500"
Ho selezionato: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(i numeri della versione di build cambieranno nel tempo)
Ho prima scaricato e installato il "programma di installazione generico per i componenti principali GDAL": gdal-111-1500-core.msi
E aggiunto il percorso e altre variabili come descritto qui .
Aggiungi al percorso: C:\Program Files (x86)\GDAL
crea variabili ambientali:
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Quindi, ho scaricato e installato il modulo Python per Python 2.7 GDAL-1.11.3.win32-py2.7.msi
E dopo ciò, in Python sono stato in grado di farlo
from osgeo import gdal
ds = gdal.Open('file.tif')
eccetera.