2011-03-10 21 views

Odpowiedz

16

Można użyć pkg_resources określić swoje wymagania w momencie importu:

import pkg_resources 
pkg_resources.require('FooPackage==1.2') 
import FooPackage 

Na przykład:

% easy_install simplejson==2.1.3 
% easy_install simplejson==2.1.2 

pkg_resources.require('simplejson==2.1.2') 
import simplejson 
assert simplejson.__version__ == '2.1.2' 
+1

+1, dobra odpowiedź :) Oprócz odpowiedzi. Jeśli zawsze chcesz się upewnić, że masz poprawną wersję, spróbuj użyć virtualenv z własnymi pakietami. – Wolph

+0

Nie działa dla mnie; Występuje konflikt wersji: 'pkg_resources.VersionConflict: (SQLAlchemy 1.1.0b1.dev0 (/.virtual/lib/python2.7/site-packages/SQLAlchemy-1.1.0b1.dev0-py2.7-linux-x86_64.egg), Requirement.parse ("sqlalchemy == 0,8.7")) ' – EoghanM