python – 如何访问distutils版本号?

我有一个使用distutils构建的
python包,我在setup函数中使用了version参数,如此(除了名称和版本之外还有其他参数):

setup(name='example_module', version='0.1.2', ...)

我可以通过调用以下方法从example_module包中的模块中提取版本号:

import pkg_resources
version = pkg_resources.require('example_module')[0].version

如何从此发行版之外的python脚本访问此版本号?

最佳答案 在分发之外的另一个python程序中提供该软件包版本的最简单方法是遵循PEP 396.
http://www.python.org/dev/peps/pep-0396/

任何其他脚本都可以通过运行来访问python包的版本

python setup.py --version

并捕获输出.我在Makefile中使用它来生成我的包的在线文档时提取版本号.

如果您的程序包包含任何命令行实用程序,请确保包含–version命令行选项.然后任何脚本/程序都可以在安装后使用它来获取您的软件包版本.

点赞