Python 从distutils setup.py获取版本

Python 从distutils setup.py获取版本,python,distutils,Python,Distutils,如何从setup.py文件导入或读取版本,以便在运行时记录版本。 通过这种方式,我可以确保获得的结果来自我的软件包的这个特定版本 以下是我的setup.py文件的内容(简化为包含必要的部分) 当我尝试这样做时: 导入设置 我得到以下错误: distutils.core.setup(**KWARGS) usr/lib/python2.6/distutils/core.pyc in setup(**attrs) ok = dist.parse_command_line() e

如何从setup.py文件导入或读取版本,以便在运行时记录版本。 通过这种方式,我可以确保获得的结果来自我的软件包的这个特定版本

以下是我的setup.py文件的内容(简化为包含必要的部分)

当我尝试这样做时: 导入设置 我得到以下错误:

distutils.core.setup(**KWARGS)
usr/lib/python2.6/distutils/core.pyc in setup(**attrs)
        ok = dist.parse_command_line()
    except DistutilsArgError, msg:
        raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg

    if DEBUG:

SystemExit: 

error: no commands supplied

在您的示例中,设置是自动执行的,您必须替换:

distutils.core.setup(**KWARGS)
与:


与此类似,只有在实际运行setup时才执行setup。py有一种方法可以从安装脚本获取版本:

python setup.py --version
但我不确定我是否理解“在运行时记录版本”的含义;安装脚本通常不随模块一起安装,因此人们使用其他方式在代码中输入版本号,如模块中的
\uuuuu version\uuuuu
属性或
\uuu init\uuuuuu.py
文件

if __name__ == '__main__':
    distutils.core.setup(**KWARGS)
python setup.py --version