Answers:
除非您有充分的理由,否则我绝对建议您从OSGeo4W安装程序开始,该安装程序可以安装多个不同版本的GDAL及其相关的Python绑定。它工作得很好,并且极大地简化了Windows部署的过程。具体来说,您将要安装pkg-gdal-python,它位于安装程序树的'Libs'中。
from osgeo import gdal
您可以从Christoph Gohlke的Python扩展软件包的非官方Windows二进制文件下载GDAL wheel 软件包。
可以使用以下命令从cmd.exe安装:
c:\Python27\Scripts\pip.exe install GDAL-X.Y.Z-cp27-none-win_XYZ.whl
虽然该软件包不是由OSGeo或GDAL开发人员构建的,但它是高质量的发行版,并支持针对32位和64位版本的Python编译的GDAL最新版本。无需添加或管理外部库!
更新它甚至会设置GDAL_DATA
环境变量(如果未设置),并包括一个PostgreSQL
从PostGIS读取数据的驱动程序。
C:/Python2X
但找不到它。...没关系!选择64位的而不是32 ....
另一个选择是安装具有GDAL软件包的Anaconda Python发行版。如果要使用GDAL和其他Python软件包(scipy,pandas,scikit-learn等)进行大量工作,则这可能比OSGeo4W更好。另一方面,如果您想将Python与许多开源遥感和GIS软件包(GRASS,QGIS等)结合使用,则OSGeo4W可能是更好的选择。
您可以从以下网址获得完整的Anaconda发行版:https : //www.continuum.io/downloads,其中包含许多针对“数据科学”的Python软件包,或者从http://conda.pydata.org/miniconda进行了最小安装。 html
作为安装的一部分,它将提示您添加到主路径(因此可从任何终端使用)。
设置完成后,可以使用以下方法将GDAL安装到新环境中:
conda create -n gdal_env -c conda-forge gdal
然后,在命令完成后按如下所示激活它。建议安装到新环境中,以避免与其他软件包冲突,并确保设置了所需的环境变量。
我建议从conda-forge频道(https://conda-forge.github.io/)安装,因为它们非常积极地保持GDAL的更新,并确保它们可与许多库一起使用。
使用以下方法可以从环境中更新安装的软件包之后:
conda update gdal
这是另一个教程,说明了在Windows XP / 7系统上使用Python v2.7安装GDAL v1.8的非常简单的方法。
http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/
我发现OSGEO4W是一个糟糕的解决方案,因为它创建了一个完整的并行Universe,就像虚拟机一样。我能够按照这里概述的步骤安装GDAL并在python中使用它(这是@ sys49152提供的链接)。
它会将您发送到gisinternals.com。转到“稳定发行版”链接以访问:http : //www.gisinternals.com/release.php
现在,您必须在32位和64位以及不同的Microsoft Visual C ++编译器版本之间进行选择。请注意,这必须匹配您的python版本,而不是您的操作系统。就我而言,我有一个64位窗口,但有一个32位python 2.7(ArcGIS附带)。
要查看所拥有的内容,可以在命令行上运行python并显示以下消息:
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.
>>>
所以我需要使用“ release-1500”
我选择了: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(内部版本号会随着时间而变化)
我首先下载并安装了“ GDAL核心组件的通用安装程序”: gdal-111-1500-core.msi
并按此处所述添加路径和其他变量。
添加到路径:C:\Program Files (x86)\GDAL
创建环境变量:
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
然后,我下载并安装了python 2.7的python模块 GDAL-1.11.3.win32-py2.7.msi
之后,在python中,我能够
from osgeo import gdal
ds = gdal.Open('file.tif')
等等
我知道提到过OSGEO安装程序,但是正如GuidoS所说的,除非您在osgeow shell上,否则它是行不通的,如果您所做的只是基本的python,那就很好了。如果不是这样,您可能必须重新安装软件包,然后必须从该文件夹运行应用程序/插件,或者必须编译gdal的所有依赖项并重新安装。
对我有用的是:
Christoph Gohlke的网站上提供了另一个最新的,非常简单的下载gdal二进制文件的选项
感谢链接http://fuzzytolerance.info/code/postgis-raster-ftw/上的博客文章。
它确实不那么难做。在使用Visual Studio之前,我已经对其进行了无数次编译。只需按照此处的指示进行操作即可:链接文本。
这非常简单,只需阅读文档齐全的makefile.vc并设置适当的目录,尤其是Python目录即可。构建完成后,您应该构建一个Python模块,然后可以将其复制到您的Python安装中,尽管我通常都是手工完成的,但是可能有更合适的方法。
@SCW和@Mike Toews给出的两个最佳答案很好。Mike列出的站点适用于非官方二进制文件-当64位GDAL尚不可用时(按他撰写答复的时间),此功能非常有用,但现在已经存在了一段时间。我在这里添加了这个替代答案,因为尽管我已经多次提到它,但它仍在不断涌现,这个Wiki可能是放置它的更好位置。
如果您只想在Windows机器上安装Python的GDAL二进制文件,我会从出色的GIS内部网站获得安装程序。该站点从GDAL / OGR Binaries官方页面链接。这使您可以通过普通的Python安装访问GDAL,而无需使用osgeow shell。此处的二进制文件会定期维护并针对各种版本的Visual Studio进行编译(因此,请根据已安装的运行时进行选择)。
information
链接,即可看到不同之处。
与其他贡献者一样,我建议选择OSGEO4W安装程序。
如果出于任何原因,您不想使用它,请参阅gdal http://pypi.python.org/pypi/GDAL/上的Python软件包文档。
例如,您会发现OSGEO网站上有gdal二进制文件
我今天有很多问题,但是现在已经解决了,我把录音放到这里,
https://gist.github.com/mobilestack/8749261
基本上,我指的是这个问题的公认答案
https://stackoverflow.com/questions/6009506/unable-to-install-python-and-gdal-dll-load-failed