Я пишу научное программное обеспечение на Numpy / Scipy / Matplotlib. Разрабатывая приложения на своем домашнем компьютере, я теперь заинтересован в написании простых веб-приложений. Пример: пользователь загружает изображение или аудиофайл, моя программа обрабатывает его с помощью Numpy / Scipy, а вывод отображается в браузере с помощью Matplotlib, или, возможно, пользователь может загрузить обработанный файл.
Я уже плачу за хостинг, на котором установлен Python 2.4.3, но нет Numpy / Scipy. У меня нет доступа к оболочке через командную строку, либо. Просто перетащите FTP. Довольно ограничено, но я могу заставить работать простые скрипты Python / CGI.
Удивительно, но в результате поиска в Интернете было найдено несколько подходящих вариантов для веб-хостинга с уже встроенными этими возможностями. (Пожалуйста, сообщите мне, если я ошибаюсь.) Я изучаю Google App Engine, но у меня до сих пор нет полной версии. понимание его инструментов и ограничений. В сети говорят мне, что у других есть подобные проблемы.
Надеясь на решения, я подумал, что задам эти простые вопросы удивительному SO-сообществу:
Существует ли простой способ установки numpy (или любого стороннего пакета / библиотеки) на мое уже размещенное место? Я знаю путь Python в своем размещенном пространстве и знаю соответствующие каталоги Python / Numpy на моем домашнем компьютере. Могу ли я просто скопировать файлы и заставить их работать? Ubuntu работает как на локальных, так и на удаленных системах.
Какие существуют хостинговые сайты (бесплатные или платные), на которых установлена Numpy / Matplotlib или, если она не установлена, есть возможность ее установки? Существуют ли какие-либо документированные сайты, на которые можно ссылаться с работающими приложениями, какими бы простыми они ни были?
Может ли Google App Engine мне помочь? Или это полностью для чего-то другого? Вы или другие использовали его для написания научных приложений на Python / Numpy? Если да, не могли бы вы сослаться на них?
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ: После полезных ответов ниже, я купил план $ 20 в Slicehost, и я люблю его до сих пор! (Сначала я попробовал Amazon EC2. Должно быть, я был глуп, но просто не мог заставить его работать.) Настройка сервера Ubuntu с Apache заняла несколько часов (и я новичок в Apache). Это позволяет мне делать именно то, что я хотел с Python и многое другое. Теперь у меня есть свой собственный удаленный репозиторий для контроля версий. Еще раз спасибо!
РЕДАКТИРОВАТЬ 2: Почти два года спустя я попробовал Linode и EC2 (снова). Линод великолепен. В этот раз EC2 казался проще - возможно, это просто добавленный опыт, или, может быть, это улучшения, внесенные Amazon в консоль управления AWS. Для тех, кто интересуется Numpy / Scipy / Matplotlib / Audiolab, вот моя шпаргалка Ubuntu всякий раз, когда я запускаю экземпляр 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