Python:如果安装了同一包的多个版本,如何导入我需要的特定版本?
比如说,FooPackage-1.1和FooPackage-1.2这两个版本都安装在dist-packages文件夹里,都是以“蛋”的形式存在。那么我该怎么导入我需要的那个版本呢?
1 个回答
16
你可以使用 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'