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



我正在构建一个Python库,我有一个模块内部的需求,以获得该库的当前版本,并根据当前版本做出决定。这在Python中可能吗?你认为最好的方法是什么?

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

我发现我的库的版本正在从Github上被setuptools_scm每次发布。setuptools_scm的开发人员提供了一些在运行时检索包版本的技巧:

https://github.com/pypa/setuptools_scm retrieving-package-version-at-runtime

看起来使用importlib.metadata是可行的。

最新更新