2012-02-08 23 views
34

Tôi sắp cài đặt lại numpyscipy trên Ubuntu Lucid của mình. Như những điều này mang theo khá một vài phụ thuộc, tôi tự hỏi nếu có một bộ thử nghiệm toàn diện để kiểm tra xem các cài đặt mới thực sự hoạt động.Có một bộ thử nghiệm cho numpy/scipy không?

Tất nhiên, tôi có thể lấy một tập lệnh và chạy từng tập lệnh để xem chúng có hoạt động không, nhưng điều đó sẽ không bảo vệ được tình huống mà tại một thời điểm nào đó trong tương lai tôi sẽ cố gắng sử dụng một cái gì đó tôi đã không sử dụng trước và nó sẽ phá vỡ (hoặc, tệ hơn, âm thầm sản xuất vô nghĩa).

Trả lời

49

Yes. Cả hai gói đều có phương thức test cho việc này.

import numpy 
numpy.test('full') 

import scipy 
scipy.test('full') 

Lưu ý rằng nếu bạn chưa cài đặt nose, nó sẽ cho bạn biết rằng bạn cần.

+3

Hoặc bạn có thể chạy các kiểm tra trên dòng lệnh của mình: '' 'python -c 'import numpy; numpy.test ("đầy đủ"); ''' ' ' '' python -c' nhập scipy; scipy.test ("đầy đủ"); ''' ' –

+3

có vẻ như các chức năng này kéo trong các thử nghiệm từ thư mục hiện tại, vì vậy tôi đoán cẩn thận nơi bạn gọi chúng. – dbliss

+4

nó cũng không phải là một ý tưởng tốt để chạy 'numpy.test' theo sau là' scipy.test' trong cùng một phiên python. Tôi đã có vấn đề với 'numpy.test' thực hiện các thay đổi toàn cục cho các biến mà sau đó được chọn bởi' scipy.test', gây ra lỗi trong 'scipy.test' sẽ không xảy ra: xem [câu hỏi này] (http : //stackoverflow.com/q/33002730/2623899). – dbliss

6

Lưu ý rằng các gói nhị phân cho các thư viện toán học scipy và NumPy phụ thuộc vào, vận chuyển bởi các bản phân phối Linux, có trong một số trường hợp cho thấy được tinh tế bị phá vỡ. Chạy các bộ kiểm tra gọn gàng và Scipy với numpy.test() và scipy.test() được khuyến nghị, như bước đầu tiên để xác nhận rằng chức năng cài đặt của bạn hoạt động đúng. Nếu không, bạn có thể muốn thử một bộ mã nhị phân khác nếu có, hoặc mua một số gói thương mại nêu trên.

từ http://www.scipy.org/Download

Các vấn đề liên quan