我尝试在同一个easy_install脚本中使用同一个库的两个不同版本(与python一起安装--多版本)。总体思路如下面的代码所示。
如果我单独调用每个版本,一切都很好。如果我想先调用一个版本,然后再调用另一个版本,我会得到一个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()发布于 2012-03-07 22:29:19
在模块已经导入的情况下,您是否尝试过使用reload(module)?
Reload
https://stackoverflow.com/questions/9600838
复制相似问题