Windows系统下Pip安装GDAL 2.2.4失败问题求助
解决GDAL 2.2.4在Anaconda Python 2.7环境下的安装问题
我之前也碰到过一模一样的困扰——conda默认源里的GDAL版本总是滞后,pip直接安装又因为编译依赖问题一堆报错。针对你的场景(64位Anaconda+Python2.7+需要GDAL2.2.4的BigTIFF支持),可以试试下面几个实用方案:
方法1:用conda-forge频道安装预编译包
conda默认的defaults频道包更新节奏慢,conda-forge作为社区驱动的频道,包版本会更全更及时:
- 先创建一个干净的虚拟环境(避免和现有环境的依赖冲突):
conda create -n gdal_env python=2.7 conda activate gdal_env - 添加conda-forge频道并指定版本安装:
这个方法最省心,预编译包已经帮你处理好了所有依赖,包括BigTIFF的支持开关。conda config --add channels conda-forge conda install gdal=2.2.4
方法2:安装第三方预编译wheel包(Windows系统专属)
Windows下pip直接安装GDAL失败,大多是因为缺少C++编译环境。你可以找第三方打包好的wheel文件:
- 确认你的Python是2.7 64位,对应wheel包的后缀是
cp27-cp27m-win_amd64.whl - 找到GDAL2.2.4对应的wheel包,下载后用pip本地安装:
注意一定要找和你的Python版本、系统位数完全匹配的包,这样就能跳过繁琐的编译步骤。pip install ./GDAL-2.2.4-cp27-cp27m-win_amd64.whl
方法3:手动编译GDAL(适合有编译经验的用户)
如果上面的方法都走不通,只能手动编译源码了,步骤大概是:
- 下载GDAL2.2.4的源代码包
- 安装编译依赖(比如Python2.7对应的Visual C++ Build Tools,还有PROJ、GEOS等地理依赖库)
- 编译时明确开启BigTIFF支持:
编译完成后再安装Python绑定。这个方法比较折腾,新手不优先推荐。./configure --with-big-tiff make make install
最后验证安装效果:
from osgeo import gdal print(gdal.__version__) # 输出2.2.4就说明安装成功 # 再检查BigTIFF支持: driver = gdal.GetDriverByName('GTiff') print(driver.GetMetadataItem('DMD_CREATIONOPTIONLIST')) # 输出内容里能看到BIGTIFF相关配置项就没问题
内容的提问来源于stack exchange,提问作者J.A.Cado
相关产品推荐
相关产品推荐

