2016-09-19 4 views
1

私はPythonスクリプトを書いていますが、インポートされたモジュールのうち少なくとも1つはバージョン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

setup.pyが必要で、おそらく行くための最良の方法です – iScrE4m

答えて

0

私は、最もpythonicな方法はrequirements.txtファイルで指定し、すべてを仮想環境に保つことだと思います。

または:

import pkg_resources 
pkg_resources.require("requests==2.11.1") 
import requests 
関連する問題