15

如何从 python 获取已安装的 GDAL/OGR 版本?

我知道该gdal-config程序,目前正在使用以下内容:

In [3]: import commands

In [4]: commands.getoutput('gdal-config --version')
Out[4]: '1.7.2'

但是,我怀疑有一种方法可以使用 python API 本身来做到这一点。有骰子吗?

4

2 回答 2

23

gdal.VersionInfo()做我想做的事:

>>> osgeo.gdal.VersionInfo()
'1604'

这适用于我的 Windows 机器和 Ubuntu 安装。 gdal.__version__在我的 Windows 安装中出现错误,尽管它适用于我的 Ubuntu 安装:

>>> import osgeo.gdal
>>> print osgeo.gdal.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'
于 2010-08-05T06:29:29.553 回答
16

osgeo.gdal 模块中的__version__属性是一个包含版本号的字符串

import osgeo.gdal
print osgeo.gdal.__version__

在我的 ubuntu 机器上给出:

>> '1.6.3'
于 2010-07-13T10:51:49.113 回答