Как я могу получить установленную версию GDAL/OGR из python?

Как я могу получить установленную версию GDAL/OGR из python?

Я знаю программу gdal-config и в настоящее время использую следующее:

In [3]: import commands

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

Однако я подозреваю, что есть способ сделать это, используя сам API python. Все кости?

Ответ 1

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__'

Ответ 2

Свойство __version__ в модуле osgeo.gdal - это строка, содержащая номер версии

import osgeo.gdal
print osgeo.gdal.__version__

На моей машине ubuntu дается:

>> '1.6.3'