我正在构建一个Python库,我在其中一个模块中有一个需求,即获取同一个库的当前版本,并基于当前版本做出决策。这在Python中可能吗?你认为最好的方法是什么?
z31licg01#
您应该使用dir(package)来查看该软件包的所有可能选项。如果有__version__,您可以使用它。
dir(package)
__version__
00jrzges2#
我发现setuptools_scm每次发布时,我的库版本都是从Github中提取的。setuptools_scm的开发者提供了一些在运行时检索包版本的技巧:https://github.com/pypa/setuptools_scm#retrieving-package-version-at-runtime看起来使用importlib.metadata是可行的方法。
setuptools_scm
importlib.metadata
2条答案
按热度按时间z31licg01#
您应该使用
dir(package)
来查看该软件包的所有可能选项。如果有__version__
,您可以使用它。00jrzges2#
我发现
setuptools_scm
每次发布时,我的库版本都是从Github中提取的。setuptools_scm
的开发者提供了一些在运行时检索包版本的技巧:https://github.com/pypa/setuptools_scm#retrieving-package-version-at-runtime
看起来使用
importlib.metadata
是可行的方法。