4

我有一个用 distutils 构建的 python 包,我在我的设置函数中使用版本参数,就像这样(除了名称和版本之外还有其他参数):

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

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

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

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

4

2 回答 2

1

通常,版本号是包源中的常量,setup.py 使用该值,然后任何导入包的人都可以读取版本字符串。

于 2012-06-23T01:11:04.133 回答
1

在发行版之外的另一个 python 程序中使用 is 包版本的最简单方法是遵循 PEP 396。http://www.python.org/dev/peps/pep-0396/

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

python setup.py --version

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

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

于 2012-06-23T04:24:17.493 回答