2016-09-19 42 views
1

我在写一个Python脚本,其中一个导入的模块至少需要版本x.y.z指定最小模块版本的pythonic方式是什么?

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

setup.py要求可能是最好的一段路要走 – iScrE4m

回答

0

我认为最pythonic的方式是指定它在一个requirements.txt文件,并保持在虚拟环境中的一切。

或者:

import pkg_resources 
pkg_resources.require("requests==2.11.1") 
import requests 
相关问题