相关疑难解决方法(0)

强制python使用旧版本的模块(比我现在安装的版本)

我的雇主有一个专用模块1,我们用于内部单元/系统测试; 但是,这个模块的作者不再在这里工作,我被要求用它测试一些设备.

问题是pyfoo需要古老版本的twisted(v8.2.0)并且它导入twisted了33个不同的文件.我尝试pyfoo在v11.0.0下运行单元测试,我甚至没有看到TCP SYN数据包2.不幸的是,我已经在我的实验室linux服务器上安装了扭曲的v11.0.0,并且我有自己的代码依赖于它.

为了解决这个问题,我一直在绞尽脑汁,但我只能提出以下选择:

选项A.安装新版本的python,安装virtualenv,然后安装旧版本twistedvirtualenv.只运行pyfoo在这个新版本的python下需要的测试.

选项B.使用以下内容编辑所有33个文件:DIR = '../'; sys.path.insert(0, DIR)并在源代码下面的相应目录中安装旧版本的python.

选项C.尝试修复pyfoo使用v11.0.0 3

我有什么选择吗?除了上面的选项A之外,还有更优雅的方法来解决这个问题吗?


END-NOTES:

  1. 我们pyfoo为了争论而称之为
  2. 单元测试连接到我们的一个本地实验室服务器并执行基本的telnet功能
  3. 这个选项几乎不是首发...... pyfoo这不是一件轻而易举的事,而且这项工作的截止日期很短.

python linux twisted python-import

18
推荐指数
2
解决办法
3万
查看次数

标签 统计

linux ×1

python ×1

python-import ×1

twisted ×1