7

我如何通过 API 发现我安装了哪个版本的结构?

我明白我可以跑

$ fab --version

但我宁愿做类似的事情

>>> import fabric
>>> fabric.version
'1.4.1'
4

3 回答 3

8

结构中有版本子模块:

>>>import fabric.version
>>>fabric.version.get_version()
'1.2.2'
于 2012-04-11T16:24:12.603 回答
2

你甚至不需要这样做,它在文档中:

from fabric.api import *
print env.version
于 2012-04-11T19:53:51.837 回答
2

可悲的是,使用 Fabric 2 你现在必须做类似的事情

import fabric
if hasattr(fabric, '__version__'):
    # For fabric2
    print(fabric.__version_info__)
    print(fabric.__version__)   # for a version tuple
else:
    # for fabric1
    from fabric.api import *
    print(env.version)
于 2018-06-12T13:27:55.797 回答