【发布时间】:2011-07-13 01:13:56
【问题描述】:
例如,FooPackage-1.1 和 FooPackage-1.2 都作为鸡蛋安装在 dist-packages 中。如何导入我需要的?
【问题讨论】:
标签: python setuptools distutils egg
例如,FooPackage-1.1 和 FooPackage-1.2 都作为鸡蛋安装在 dist-packages 中。如何导入我需要的?
【问题讨论】:
标签: python setuptools distutils egg
您可以在导入时使用pkg_resources 指定您的要求:
import pkg_resources
pkg_resources.require('FooPackage==1.2')
import FooPackage
例如:
% 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'
【讨论】:
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'))