【发布时间】:2012-03-24 22:38:02
【问题描述】:
我正在尝试在同一个 python 脚本中使用同一个库的两个不同版本(使用 easy_install --multi-version 安装)。大致思路如下代码所示。
如果我单独调用每个版本,一切都很好。如果我想调用一个版本然后调用另一个版本,则会收到 VersionConflict 错误。
在加载另一个分发之前,必须有一种方法可以从工作集中“卸载”以前的分发,但我似乎总是在阅读 pkg_resources manual 时迷路。
谁能指出我解决这个问题的正确方法?非常感谢。
#!/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()
【问题讨论】:
标签: python require easy-install pkg-resources