2012-02-08 48 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