【发布时间】:2012-03-01 07:48:36
【问题描述】:
我即将在我的 Ubuntu Lucid 上重新安装 numpy 和 scipy。由于这些东西带有相当多的依赖关系,我想知道是否有一个全面的测试套件来检查新安装是否真的有效。
当然,我可以拿一堆我的脚本并一个一个地运行它们,看看它们是否继续工作,但这并不能防止将来某个时候我会尝试使用的情况我以前没用过的东西,它会坏掉(或者,更糟糕的是,默默地产生废话)。
【问题讨论】:
我即将在我的 Ubuntu Lucid 上重新安装 numpy 和 scipy。由于这些东西带有相当多的依赖关系,我想知道是否有一个全面的测试套件来检查新安装是否真的有效。
当然,我可以拿一堆我的脚本并一个一个地运行它们,看看它们是否继续工作,但这并不能防止将来某个时候我会尝试使用的情况我以前没用过的东西,它会坏掉(或者,更糟糕的是,默默地产生废话)。
【问题讨论】:
是的。这两个包都有一个test 方法。
import numpy
numpy.test('full')
import scipy
scipy.test('full')
您需要安装 pytest 和 hypothesis 才能运行 numpy.test。
【讨论】:
python -c 'import numpy; numpy.test("full");'python -c 'import scipy; scipy.test("full");'
numpy.test 后跟 scipy.test 也不是一个好主意。我遇到了numpy.test 对变量进行全局更改然后由scipy.test 拾取的问题,导致scipy.test 中出现错误,否则不会发生:请参阅this question。
python -c) 中运行它时,您可能需要检查它或总是退出代码为 0
请注意,数学库 Scipy 和 Numpy 依赖于,由 Linux 发行版提供,在某些情况下具有 显示被巧妙地打破。运行 Numpy 和 Scipy 测试套件 建议使用 numpy.test() 和 scipy.test() 作为第一步 确认您的安装功能正常。如果没有,你 如果可用,可能想尝试另一组二进制文件,或购买一些 上面提到的商业包。
【讨论】: