Tôi viết phần mềm khoa học trong Numpy/Scipy/Matplotlib. Đã phát triển các ứng dụng trên máy tính gia đình của tôi, bây giờ tôi quan tâm đến việc viết các ứng dụng web đơn giản. Ví dụ: người dùng tải lên hình ảnh hoặc tệp âm thanh, chương trình của tôi xử lý tệp bằng Numpy/Scipy và đầu ra được hiển thị trên trình duyệt bằng Matplotlib hoặc có thể người dùng có thể tải xuống tệp được xử lý.Lưu trữ web Python: Numpy, Matplotlib, Máy tính khoa học
Tôi đã thanh toán cho dịch vụ lưu trữ có cài đặt Python 2.4.3 nhưng không có Numpy/Scipy. Tôi cũng không có quyền truy cập shell thông qua dòng lệnh. Chỉ cần kéo và thả FTP. Khá hạn chế, nhưng tôi có thể nhận được các script Python/CGI đơn giản hoạt động.
Đáng ngạc nhiên, một tìm kiếm trên web đã tiết lộ một số tùy chọn phù hợp để lưu trữ web với những khả năng này đã được tích hợp sẵn. (Vui lòng hướng dẫn tôi nếu tôi sai.) Tôi đang tìm hiểu về Google App Engine, nhưng tôi vẫn chưa có hiểu biết đầy đủ về các công cụ và giới hạn của nó. Trang web đã làm gì cho tôi biết rằng những người khác có mối quan tâm tương tự.
Hy vọng cho các giải pháp, tôi nghĩ tôi sẽ hỏi những câu hỏi đơn giản cho cộng đồng tuyệt vời SO:
Có một cách đơn giản để cài đặt NumPy (hoặc bất kỳ gói của bên thứ ba/thư viện) vào đã tôi không gian lưu trữ? Tôi biết đường dẫn Python trên không gian lưu trữ của tôi và tôi biết các thư mục Python/Numpy có liên quan trên máy tính ở nhà của tôi. Tôi có thể chỉ cần sao chép các tập tin trên và nó có hoạt động không? Cả hai hệ thống cục bộ và từ xa đều chạy Ubuntu.
Trang web lưu trữ nào tồn tại (miễn phí hoặc trả phí) có cài đặt Numpy/Matplotlib hoặc nếu không được cài đặt, khả năng cài đặt? Có bất kỳ trang web được tài liệu nào mà bạn có thể tham chiếu với các ứng dụng đang hoạt động không, dù đơn giản như thế nào?
Google App Engine có thể giúp tôi bằng bất kỳ cách nào không? Hoặc là nó hoàn toàn cho cái gì khác? Bạn hoặc những người khác đã sử dụng nó để viết các ứng dụng khoa học bằng Python/Numpy? Nếu vậy, bạn có thể tham khảo chúng?
Cảm ơn sự giúp đỡ của bạn.
EDIT: Sau các câu trả lời hữu ích bên dưới, tôi đã mua gói 20 đô la tại Slicehost và tôi thích nó cho đến nay! (Lần đầu tiên tôi thử Amazon EC2. Tôi phải ngu ngốc, nhưng tôi không thể làm việc đó được.) Thiết lập máy chủ Ubuntu với Apache chỉ mất vài giờ (và tôi là người mới làm quen với Apache). Nó cho phép tôi làm chính xác những gì tôi muốn với Python cộng thêm nhiều hơn nữa. Bây giờ tôi có kho lưu trữ từ xa của riêng mình để kiểm soát phiên bản. Cảm ơn một lần nữa!
EDIT 2: Gần hai năm sau, tôi đã thử Linode và EC2 (lần nữa). Linode là tuyệt vời. EC2 có vẻ dễ dàng hơn trong thời gian này - có lẽ đó chỉ là thêm kinh nghiệm, hoặc có thể đó là những cải tiến mà Amazon đã thực hiện cho bảng điều khiển quản lý AWS. Đối với những người quan tâm NumPy/scipy/Matplotlib/Audiolab, đây là Ubuntu của tôi cheat sheet bất cứ khi nào tôi khởi động một thể EC2:
ec2:~$ sudo aptitude install build-essential python-scipy ipython
python-matplotlib python-dev python-setuptools libsndfile-dev
libasound2-dev mysql-server python-mysqldb
Upload scikits.audiolab-0.11.0
ec2:~/scikits.audiolab-0.11.0$ sudo python setup.py install
ec2:~$ sudo rm -rf scikits.audiolab-0.11.0
ec2:~$ nano .ipython/ipy_user_conf.py
ip.ex('import matplotlib; matplotlib.use("Agg"); import scipy, pylab,
scipy.signal as sig, scipy.linalg as lin, scipy.sparse as spar,
os, sys, MySQLdb, boto; from scikits import audiolab')
import ipy_greedycompleter
import ipy_autoreload
Cảm ơn lời khuyên hữu ích. Tôi sẽ thử điều này theo như tài khoản của tôi cho phép. –
Không sử dụng sys.path.insert(), sử dụng site.addsitedir() để thay thế. Cách sau giải thích đúng các tệp .pth trong thư mục site-packages. Ngoài ra còn có các vấn đề sắp xếp lại bạn cần phải giải quyết. Đọc 'http://code.google.com/p/modwsgi/wiki/VirtualEnvironments'. –
numpy và matplotlib không được hỗ trợ trên công cụ ứng dụng w/python 2.7 –