Python-web-hosting: Numpy, Matplotlib, Scientific Computing

Ich schreiben, wissenschaftliche software, in Numpy/Scipy/Matplotlib. Die Entwicklung von Anwendungen auf meinem computer zu Hause, ich bin jetzt daran interessiert, mit dem schreiben von einfachen web-Anwendungen. Beispiel: user-uploads Bild-oder audio-Datei, mein Programm verarbeitet es mithilfe von Numpy/Scipy, und die Ausgabe wird angezeigt, auf der browser mit Matplotlib oder vielleicht kann der Benutzer zum download einer Datei verarbeitet.

Ich bereits zahlen für das hosting, die nicht haben, Python 2.4.3 installiert, aber keine Numpy/Scipy. Ich habe keinen shell-Zugang per Kommandozeile, entweder. Einfach per drag-and-drop-FTP. Ziemlich beschränkt, aber ich kann einfach Python/CGI scripts zu arbeiten.

Überraschend, Sie eine Suche im Internet ergab einige geeignete Optionen für web-hosting mit diesen Funktionen bereits integriert. (Bitte leitet mich, wenn ich falsch bin.) Ich Lerne über die Google App Engine, aber ich noch don T haben ein umfassendes Verständnis über Ihre Werkzeuge und Ihre Grenzen. Was die web - hat mir sagen, ist, dass andere ähnliche Bedenken.

Hoffnung für die Lösungen, ich dachte, ich würde Fragen, diese einfachen Fragen, um die SO genial Gemeinschaft:

  1. Gibt es eine einfache Art der Installation von numpy (oder jede third-party-Paket/library) auf meinem Gastgeber bereits Platz? Ich kenne die Python-Pfad auf meinem gehosteten Raum, und ich weiß, dass die entsprechenden Python/Numpy-Verzeichnisse auf meinem computer zu Hause. Kann ich Sie einfach kopieren Sie Dateien und haben Sie Arbeit? Beide lokale und remote-Systemen ausführen, Ubuntu.

  2. Was hosting-sites (entweder kostenlos oder bezahlt), die Numpy/Matplotlib installiert oder, falls nicht vorhanden, die Möglichkeit, es zu installieren? Gibt es irgendwelche dokumentierten Websites, die Sie verweisen können, die mit Anwendungen arbeiten, egal wie einfach?

  3. Können die Google App Engine die mir helfen in irgendeiner Weise? Oder ist es völlig etwas anderes? Haben Sie oder andere benutzt es zum schreiben von wissenschaftlichen Anwendungen in Python/Numpy? Wenn ja, könnten Sie verweisen?

Danke für Eure Hilfe.

EDIT: Nachdem die nützlichen Antworten, ich kaufte die $20 plan bei Slicehost, und ich Liebe es so weit! (Zuerst habe ich versucht Amazon EC2. Ich muss zu blöd sein, aber ich konnte einfach nicht damit es funktioniert.) Einrichten des Ubuntu-server mit Apache dauerte nur wenige Stunden (und ich bin ein Apache-Neuling). Es erlaubt mir, genau das zu tun, was ich wollte mit Python und vieles mehr. Ich habe jetzt meine eigene remote repository für die Versionskontrolle, zu. Nochmals vielen Dank!

EDIT 2: Fast zwei Jahre später, ich habe versucht, Linode und EC2 (wieder). Linode ist groß. EC2 einfacher schien dieses mal um-vielleicht ist es nur Hinzugefügt, Erfahrung, oder vielleicht ist es die Verbesserungen, die Amazon aus der AWS management console. Für Interessierte, die Numpy/Scipy/Matplotlib/Audiolab, hier ist mein Ubuntu cheat sheet immer wenn ich das starten einer EC2-Instanz:

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
Schreibe einen Kommentar