Python 3.6.5(64位)上的GDAL

时间:2018-06-06 13:01:48

标签: python windows installation gdal

过去一小时我一直试图在Windows上安装Python 3.6.6(64位),但没有任何作用。

我已经访问了一些有关SO的问题,观看了YT的视频,但没有一个适用于我的情况(这没有什么特别之处)。

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

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

更新:我尝试安装GDAL以将TIF(16位)文件转换为JPG或PNG。虽然我设法使用第二种方法安装GDAL(第二次尝试),但我无法使用gdal_translate。所以并非每个GDAL lib /版本都适用于我。

第一种方法:

  • GDAL 2.3.0(建议here

    • 依赖关系:
      • libgdal(2.3.0或更高版本)和头文件(gdal-devel)(我在哪里/怎么做到这一点?)
      • numpy(1.0.0或更高版本)和头文件(numpy-devel)
    • 需要" GDAL Windows二进制文件"。谷歌搜索引导我:DownloadingGdalBinaries – GDAL

      • 尝试GISInternals - > Releases - > release-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 Files\GDAL"
      • 在README中,它说

          

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

             

        C:\ gdalwin32-1.7 \ BIN

        "bin"中没有"C:\Program Files\GDAL"个文件夹。 GDAL目录中的文件夹:"csharp""gdal-data""gdalplugins""license""projlib"。那么......?

        我甚至都没有完成这个,因为它似乎过时了(我已经通过电子邮件发送了它的作者关于描述,所以我希望它得到修复)。我遵循了其他步骤,但显然它没有用。随意尝试一下。

第二种方法:

  • Gohlke Pythonlibs(建议here

    • 已下载"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)错误,因此不使用此内容)

我会用我尝试过的方法来更新它。

1 个答案:

答案 0 :(得分:2)

来自conda-forge的prebuild 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/

从这里预建二进制文件也可以正常工作this guide