2011-03-10 9 views

risposta

16

È possibile utilizzare pkg_resources per specificare le vostre esigenze al momento dell'importazione:

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

Ad esempio:

% 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, buona risposta :) Oltre alla risposta. Se vuoi essere sicuro di avere la versione corretta, prova a utilizzare virtualenv con i tuoi pacchetti. – Wolph

+0

Non funziona per me; Ricevo un conflitto di versione: '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