Python 从distutils setup.py获取版本
如何从setup.py文件导入或读取版本,以便在运行时记录版本。 通过这种方式,我可以确保获得的结果来自我的软件包的这个特定版本 以下是我的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
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