Encuentro OSGEO4W una solución pobre porque crea un universo paralelo completo, casi como una máquina virtual. Pude instalar GDAL y usarlo en Python siguiendo los pasos descritos aquí (este es el enlace proporcionado por @ sys49152).
Te envía a gisinternals.com. Tome el enlace a "versiones estables" para acceder a:
http://www.gisinternals.com/release.php
Ahora debe elegir entre 32 y 64 bits y diferentes versiones del compilador de Microsoft Visual C ++. Tenga en cuenta que esto tiene que coincidir con su versión de Python, no con su sistema operativo. En mi caso, tengo una ventana de 64 bits, pero una python 2.7 de 32 bits (que se envió con ArcGIS).
Para ver lo que tiene, puede ejecutar python en la línea de comando y un mensaje como este:
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.
>>>
Entonces necesito usar "release-1500"
Yo seleccioné: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(los números de versión de compilación cambiarán con el tiempo)
Primero descargué e instalé el "Instalador genérico para los componentes principales de GDAL": gdal-111-1500-core.msi
Y agregó la ruta y otras variables como se describe aquí .
Agregar a ruta: C:\Program Files (x86)\GDAL
Crear variables ambientales:
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Luego, descargué e instalé el módulo de Python para Python 2.7 GDAL-1.11.3.win32-py2.7.msi
Y después de eso, en Python pude hacer
from osgeo import gdal
ds = gdal.Open('file.tif')
etc.