Python:如果安装了同一包的多个版本,如何导入我需要的特定版本?

8 投票
1 回答
1707 浏览
提问于 2025-04-16 13:28

比如说,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'

撰写回答