代码之家  ›  专栏  ›  技术社区  ›  fmark

如何从python获取已安装的gdal/ogr版本?

  •  8
  • fmark  · 技术社区  · 14 年前

    如何从python获取已安装的gdal/ogr版本?

    我意识到 gdal-config 程序和当前正在使用以下内容:

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

    但是,我怀疑有一种方法可以使用PythonAPI本身来实现这一点。有骰子吗?

    2 回复  |  直到 14 年前
        1
  •  17
  •   fmark    14 年前

    gdal.VersionInfo() 做我想要的:

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

    这在我的WindowsBox和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
  •  13
  •   Andrew Walker    14 年前

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

    import osgeo.gdal
    print osgeo.gdal.__version__
    

    在我的Ubuntu机器上给出:

    >> '1.6.3'