我正在构建一个Python库,我有一个模块内部的需求,以获得该库的当前版本,并根据当前版本做出决定。这在Python中可能吗?你认为最好的方法是什么?
您应该使用dir(package)
来查看该包的所有可能选项。如果有__version__
,您可以使用它。
我发现我的库的版本正在从Github上被setuptools_scm
每次发布。setuptools_scm
的开发人员提供了一些在运行时检索包版本的技巧:
https://github.com/pypa/setuptools_scm retrieving-package-version-at-runtime
看起来使用importlib.metadata
是可行的。