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

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

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

In [3]: import commands

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

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

Ответы [ 2 ]

17 голосов
/ 05 августа 2010

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__'
13 голосов
/ 13 июля 2010

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

import osgeo.gdal
print osgeo.gdal.__version__

На моей машине Ubuntu выдает:

>> '1.6.3'
...