我正在编写一个Python脚本,其中一个导入的模块至少需要版本x.y.z
。
import pandas as pd
# Check the pandas version
_pdversion = map(lambda x: int(x), pd.__version__.split('.'))
if _pdversion[1] < 18:
# Not sure the most sensible exception class..
raise Exception("ERROR: you need pandas > version 0.18")
有没有一种标准方法可以在运行时检查最小版本?或者这是否沮丧,支持在包级别和配置时间的规范?
答案 0 :(得分:0)
我认为最pythonic的方法是在requirements.txt文件中指定它,并将所有内容保存在虚拟环境中。
或者:
import pkg_resources
pkg_resources.require("requests==2.11.1")
import requests