2012-02-08 49 views
34

我即将在我的Ubuntu Lucid上重新安装numpyscipy。由于这些东西带有相当多的依赖关系,我想知道是否有一个全面的测试套件来检查新安装是否真正起作用。有没有numpy/scipy的测试套件?

当然,我可以把一堆脚本一个接一个地运行,看看它们是否继续工作,但是这并不能防范在未来的某个时刻我会尝试使用我以前没有用过的东西,它会破坏(或者更糟糕的是,默默地产生不存在)。

回答

49

是。这两个软件包都有一个test方法。

import numpy 
numpy.test('full') 

import scipy 
scipy.test('full') 

请注意,如果您没有安装nose,它会告诉您需要它。

+3

或者你可以在命令行上运行测试: '''python -c'import numpy; numpy.test(“full”);'''' '''python -c'import scipy; scipy.test(“full”);'''' – 2015-05-05 17:56:17

+3

看来这些函数从当前目录拉入测试,所以我想小心你在哪里调用它们。 – dbliss 2015-10-07 18:23:13

+4

在同一个python会话中运行'numpy.test'后跟'scipy.test'也不是一个好主意。我遇到了'numpy.test'的问题,使全局变化被scipy.test所接受,导致'scipy.test'中的错误不会发生:参见[this question](http ://stackoverflow.com/q/33002730/2623899)。 – dbliss 2015-10-07 22:07:39

6

注意,对于数学库SciPy的和 numpy的二进制软件包依赖于由Linux发行发货,在某些情况下 显示被巧妙地打破。使用 运行Numpy和Scipy测试套件建议使用numpy.test()和scipy.test(),作为 的第一步,确认您的安装正常运行。如果没有,您可能想尝试其他二进制文件(如果有的话),或者购买上述商业软件包的一些 。

http://www.scipy.org/Download