Я пытаюсь использовать два разных выпуска одной и той же библиотеки (установленной с помощью easy_install --multi-version) из одного и того же скрипта Python. Общая идея проиллюстрирована в коде ниже.
Если я вызываю каждую версию отдельно, все в порядке. Если я хочу вызвать одну версию, а затем другую, я получаю ошибку VersionConflict.
Должен быть способ «выгрузить» предыдущий дистрибутив из рабочего набора перед загрузкой другого, но я, кажется, всегда теряюсь, читая руководство по pkg_resources.
Может ли кто-нибудь указать мне правильный способ сделать это? Большое спасибо.
#!/usr/local/bin/python2.7
# -*- coding: utf-8 -*-
def test1():
import pkg_resources
pkg_resources.require('obspy.core==0.6.2')
import obspy.core
try:
print obspy.core.__version__
except:
print "Can not read obspy.core version"
def test2():
import pkg_resources
pkg_resources.require('obspy.core==0.4.8')
import obspy.core
try:
print obspy.core.__version__
except:
print "Can not read obspy.core version"
if __name__ == '__main__':
test1()
test2()