GDAL on Python 3.6.5 (64-bit)



在过去的一个小时里,我一直在尝试在Windows上的Python 3.6.5(64位(上安装GDAL,但没有任何效果。

我访问过一些关于SO的问题,在YT上观看了一段视频,但没有一个适用于我的情况(没有什么特别的(。

有人可以提供分步解决方案,最好是经过测试的解决方案,这样我就可以弄清楚我到底做错了什么?

如有必要,我愿意提供任何操作系统设置信息/屏幕截图。


更新:我正在尝试安装 GDAL 以将 TIF(16 位(文件转换为 JPG 或 PNG。尽管我设法使用第二种方法(第二次尝试(安装了GDAL,但我无法使用gdal_translate。所以不是每个 GDAL 库/版本都适合我。


第一种方法:

  • GDAL 2.3.0(此处建议(

    • 依赖:
      • libgdal(2.3.0或更高版本(和头文件(GDAL-DEVEL((我在哪里/如何获得这个?
      • numpy(
      • 1.0.0或更高版本(和头文件(numpy-devel(
    • 需要"GDAL Windows Binaries"。谷歌搜索让我想到了这个: 下载GdalBinaries – GDAL

      • 尝试过 GISInternals -> 版本 -> 版本-1911-x64-gdal-2-3-0-mapserver-7-0-7
      • 下载"gdal-203-1911-x64-core.msi""GDAL-2.3.0.win-amd64-py3.4.msi".(最新版本适用于python 3.4?
      • 安装"gdal-203-1911-x64-core.msi""C:Program FilesGDAL"
      • 在自述文件中,它说

        将安装目录 bin 文件夹添加到系统路径...

        C:\gdalwin32-1.7\bin

        "C:Program FilesGDAL"中没有"bin"文件夹。GDAL 目录中的文件夹:"csharp""gdal-data""gdalplugins""license""projlib"。所以。。。?

        我什至不会完成这个,因为它似乎已经过时了(我已经通过电子邮件向它的作者发送了描述,所以我希望它得到修复(。我按照其他步骤操作,但显然没有奏效。随意尝试一下。


第二种方法:

  • Gohlke Pythonlibs(建议在这里(

    • 下载"GDAL-2.2.4-cp36-cp36m-win_amd64.whl"
    • 在页面顶部,它说(我可能在第一次尝试中错过了这个(

      许多二进制文件依赖于numpy-1.14 + mkl和...

      所以我下载了"numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl"(它在同一页面中(

    • 安装它们:

      pip install numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl

      pip install GDAL-2.2.4-cp36-cp36m-win_amd64.whl

      它有效(尽管我在使用gdal_translate时缺少dll(ogr_FileGDB(错误,所以不使用它(


我将使用我尝试过的方法更新它。

来自conda-forge的预构建GDAL版本在Windows 64位Python 3.6.5上运行良好

你可以安装Anaconda(或Miniconda(

安装 Anaconda后,我通常使用 Anaconda 提示符而不是常规的 windows 命令提示符。

(可选(如果要在特定环境中隔离它

我建议使用带有 anaconda 的环境,因此请创建一些环境 喜欢这个

conda create --name gdal_env python=3.6.5

activate gdal_env

环境不是必需的,因此您可以跳过此步骤并继续安装 gdal。

安装 gdal

conda install -c conda-forge gdal

我发现conda-forge是(迄今为止(在Windows上安装GDAL的最简单方法。如果由于某种原因您需要使用另一个 python 发行版,我发现这里的预构建二进制文件也可以正常工作 https://www.lfd.uci.edu/~gohlke/pythonlibs/如果您遵循本指南

最新更新