2011-03-10 34 views

Trả lời

16

Bạn có thể sử dụng pkg_resources để xác định yêu cầu của bạn vào thời điểm nhập khẩu:

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

Ví dụ:

% 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, câu trả lời tốt :) Ngoài các câu trả lời. Nếu bạn luôn muốn đảm bảo rằng bạn đã có phiên bản chính xác, hãy thử sử dụng virtualenv với các gói của riêng bạn. – Wolph

+0

Không hiệu quả với tôi; Tôi nhận được một cuộc xung đột về verison: '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

Các vấn đề liên quan