sof*_*var 65
使用pkg_resources(setuptools的一部分).从PyPI安装的任何东西至少都有一个版本号.无需额外的包/模块.
>>> import pkg_resources
>>> pkg_resources.get_distribution("simplegist").version
'0.3.2'
Run Code Online (Sandbox Code Playgroud)
Nic*_*k T 26
从马特的回答广义,做一个dir(YOURMODULE)和寻找__version__,VERSION或version.大多数模块,__version__但我认为numpy使用version.version
Xav*_*hot 15
开始Python 3.8,importlib.metadata可以用来替代pkg_resources提取通过工具安装的第三方软件包的版本,例如pip:
from importlib.metadata import version
version('wheel')
# '0.33.4'
Run Code Online (Sandbox Code Playgroud)
我认为这取决于模块.例如,Django有一个你可以得到的VERSION变量django.VERSION,sqlalchemy有一个__version__你可以得到的变量sqlalchemy.__version__.