2016-09-19 80 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 
相關問題