许多第三方 Python 模块都有一个属性,用于保存模块的版本信息(通常类似于module.VERSION
or module.__version__
),但有些则不然。
此类模块的具体示例是 libxslt 和 libxml2。
我需要检查运行时是否使用了这些模块的正确版本。有没有办法做到这一点?
一个潜在的解决方案是在运行时读取源代码,对其进行散列,然后将其与已知版本的散列进行比较,但这很糟糕。
有更好的解决方案吗?
Use pkg_资源。从 PyPI 安装的任何东西至少应该有一个版本号。
>>> import pkg_resources
>>> pkg_resources.get_distribution("blogofile").version
'0.7.1'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)