Python hébergement web: Numpy, Matplotlib, Calcul Scientifique

J'écris des logiciels scientifiques dans Numpy/Scipy/Matplotlib. Ayant développé des applications sur mon ordinateur à la maison, je m'intéresse maintenant à l'écriture d'applications web simples. Exemple: l'utilisateur télécharge une image ou un fichier audio, mon programme de processus à l'aide de Numpy/Scipy, et la sortie est affichée sur le navigateur à l'aide de Matplotlib, ou peut-être à l'utilisateur de télécharger un fichier traité.

J'ai déjà payer pour l'hébergement qui n'ont Python 2.4.3 installé, mais pas de Numpy/Scipy. Je n'ai pas accès au shell via la ligne de commande, soit. Il suffit de glisser-déposer FTP. Assez limité, mais je peux obtenir de simples Python/scripts CGI de travail.

Étonnamment, une recherche sur le web a révélé quelques options appropriées pour l'hébergement web avec ces fonctionnalités déjà intégrées. (Merci de me guider si je me trompe.) Je suis en train d'apprendre sur le Google App Engine, mais je n'ai toujours pas une compréhension complète sur ses outils et ses limites. Ce que le web ne me dire, c'est que les autres ont des préoccupations similaires.

En espérant pour les solutions, j'ai pensé que je voudrais poser ces questions simples pour l'awesome DONC de la communauté:

  1. Est-il un moyen simple d'installer numpy (ou de tout logiciel tiers/bibliothèque) sur mon déjà accueilli l'espace? Je sais que le Python path hébergé sur mon espace, et je sais que pertinents Python/Numpy répertoires sur mon ordinateur à la maison. Puis-je simplement copier les fichiers sur et de le faire travailler? Les systèmes locaux et distants d'exécuter Ubuntu.

  2. Ce que l'hébergement de sites existent (gratuites ou payantes) qui ont Numpy/Matplotlib installé ou, si il n'est pas installé, la possibilité de l'installer? Il n'existe aucun documenté sites que vous pouvez référencer avec les applications de travail, peu importe comment simple?

  3. Pouvez Google App Engine m'aider d'une façon quelconque? Ou est-ce totalement autre chose? Avez-vous ou d'autres personnes l'ont utilisé pour écrire des applications scientifiques en Python/Numpy? Si oui, pourriez-vous référence?

Merci pour votre aide.

EDIT: Après les réponses utiles ci-dessous, j'ai acheté le 20 $de plan à Slicehost, et je l'aime autant! (J'ai d'abord essayé d'Amazon EC2. Je dois être stupide, mais je ne pouvais pas le faire fonctionner.) La configuration du serveur Ubuntu avec Apache a pris à peine quelques heures (et je suis un Apache novice). Cela me permet de faire exactement ce que je voulais avec Python et beaucoup plus. J'ai maintenant mon propre dépôt distant pour le contrôle de version, trop. Merci encore!

EDIT 2: Près de deux ans plus tard, j'ai essayé Linode et EC2 (encore une fois). Linode est grande. EC2 semblait plus facile cette fois-ci, peut-être que c'est juste d'ajouter l'expérience, ou peut-être les améliorations que Amazon a fait à AWS management console. Pour ceux qui sont intéressés dans Numpy/Scipy/Matplotlib/Audiolab, voici mon Ubuntu feuille de triche à chaque fois que je lance une instance 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
InformationsquelleAutor Steve Tjoa | 2010-01-17