Python: Если установлено несколько версий яйца одного и того же пакета, как мне импортировать именно ту версию, которая мне нужна? - PullRequest
8 голосов
/ 10 марта 2011

Скажем, например, что FooPackage-1.1 и FooPackage-1.2 оба установлены в dist-пакетах как яйца. Как мне импортировать тот, который мне нужен?

1 Ответ

16 голосов
/ 11 марта 2011

Вы можете использовать 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'
...