获取Python中当前包的当前版本

ifmq2ha2  于 2022-12-05  发布在  Python
关注(0)|答案(2)|浏览(106)

我正在构建一个Python库,我在其中一个模块中有一个需求,即获取同一个库的当前版本,并基于当前版本做出决策。这在Python中可能吗?你认为最好的方法是什么?

z31licg0

z31licg01#

您应该使用dir(package)来查看该软件包的所有可能选项。如果有__version__,您可以使用它。

00jrzges

00jrzges2#

我发现setuptools_scm每次发布时,我的库版本都是从Github中提取的。setuptools_scm的开发者提供了一些在运行时检索包版本的技巧:
https://github.com/pypa/setuptools_scm#retrieving-package-version-at-runtime
看起来使用importlib.metadata是可行的方法。

相关问题