在Python解释器中运行脚本时,我想检查是否使用以下版本:
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0
例如,我可以这样做:
if absl-py.__version__ != "0.1.10":
logging.error("update to version == 0.1.10")
sys.exit() #
并对所有其他包重复此操作。是否有一种方法可以迭代所有指定的包,并在不满足条件时引发错误
您可以使用以下代码检查包是否存在(确保首先创建
requirements.txt
):您可以这样做,并在字典中定义模块和版本:
您可以使用setuptools ^{} 接收已安装软件包的列表:
现在,您可以遍历文件并将其中的版本与
package_versions
dict中的版本进行比较相关问题 更多 >
编程相关推荐