在过去的一个小时里,我一直试图在windows上的python 3.6.5(64位)上安装gdal,但没有任何效果。
我访问了一些关于这个的问题,看了一个关于yt的视频,但是没有一个适用于我的情况(这没有什么特别的)。
有人能提供一个循序渐进的解决方案,最好是经过测试的,这样我就能找出我到底做错了什么?
如有必要,我愿意提供任何操作系统设置信息/屏幕截图。
更新:我正在尝试安装gdal以将tif(16位)文件转换为jpg或png。尽管我设法用第二种方法安装了gdal(在第二次尝试时),但我不能使用gdal_translate
。所以不是每个gdal库/版本都适合我。
第一种方法:
GDAL 2.3.0(建议here)
依赖项:
libgdal(2.3.0或更高版本)和头文件(gdal-devel)(在哪里/如何获取此文件?)
numpy(1.0.0或更高版本)和头文件(numpy-devel)
需要“gdal windows二进制文件”。谷歌搜索让我想到了这个:DownloadingGdalBinaries – GDAL
试过了
下载了"gdal-203-1911-x64-core.msi"
和"GDAL-2.3.0.win-amd64-py3.4.msi"
。(最新版本是针对Python3.4的?)
已将"gdal-203-1911-x64-core.msi"
安装到"C:\Program Files\GDAL"
。
在自述中,它说
将安装目录bin文件夹添加到系统路径…
C:\格达尔温32-1.7\bin"bin"
中没有"C:\Program Files\GDAL"
文件夹。gdal目录中的文件夹:"csharp"
,"gdal-data"
,"gdalplugins"
,"license"
,"projlib"
,"GDAL-2.2.4-cp36-cp36m-win_amd64.whl"
。那么……?
我甚至不打算完成这个,因为它似乎过时了(我已经给它的作者发了一封关于描述的电子邮件,所以我希望它得到修复)。我按其他步骤走,但显然没用。你可以试试看。
第二种方法:
GISInternals(建议Releases)
下载"numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl"
在页面的顶部,它说(我可能在第一次尝试时错过了这个)
许多二进制文件依赖于numpy-1.14+mkl和…
所以我下载了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命令提示符。
(可选)如果要在特定环境中隔离此项
我建议用水蟒的环境来创造一些环境
这样地conda create --name gdal_env python=3.6.5
activate gdal_env
不需要环境,因此可以跳过此步骤,继续安装gdal。
安装GDALconda install -c conda-forge gdal
我发现conda forge是(到目前为止)在windows上安装gdal最简单的方法。如果出于某种原因您需要使用另一个python发行版,我发现从这里开始的预构建二进制文件也可以正常工作https://www.lfd.uci.edu/~gohlke/pythonlibs/如果您遵循this guide
关于python - Python 3.6.5(64位)上的GDAL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50721107/