Escribo software científico en Numpy/Scipy/Matplotlib. Habiendo desarrollado aplicaciones en la computadora de mi casa, ahora estoy interesado en escribir aplicaciones web simples. Ejemplo: el usuario carga una imagen o archivo de audio, mi programa lo procesa usando Numpy/Scipy, y la salida se muestra en el navegador usando Matplotlib, o quizás el usuario puede descargar un archivo procesado.Alojamiento web Python: Numpy, Matplotlib, Scientific Computing
Ya pago por el alojamiento que tiene instalado Python 2.4.3, pero no Numpy/Scipy. No tengo acceso de shell a través de la línea de comandos, tampoco. Simplemente arrastre y suelte el FTP. Bastante limitado, pero puedo hacer que funcionen scripts Python/CGI simples.
Sorprendentemente, una búsqueda web reveló pocas opciones adecuadas para el alojamiento web con estas capacidades ya incorporadas. (Por favor, guíenme si estoy equivocado). Estoy aprendiendo sobre el Google App Engine, pero todavía no tengo un Comprensión completa sobre sus herramientas y limitaciones. Lo que la web hizo decirme es que otros tienen inquietudes similares.
Con la esperanza de soluciones, pensé que volvería a pedir estas simples preguntas a la comunidad impresionante SO:
¿Hay una manera sencilla de instalar numpy (o cualquier paquete de terceros/biblioteca) en mi ya espacio alojado Conozco el camino de Python en mi espacio alojado, y conozco los directorios Python/Numpy relevantes en la computadora de mi casa. ¿Puedo simplemente copiar los archivos y hacer que funcione? Ambos sistemas locales y remotos ejecutan Ubuntu.
¿Qué sitios de alojamiento existen (gratuitos o de pago) que tienen instalado Numpy/Matplotlib o, si no están instalados, la posibilidad de instalarlo? ¿Hay sitios documentados a los que pueda hacer referencia con aplicaciones en funcionamiento, sin importar cuán simple sea?
¿Puede Google App Engine ayudarme de alguna manera? ¿O es totalmente para otra cosa? ¿Ustedes u otros lo han usado para escribir aplicaciones científicas en Python/Numpy? Si es así, ¿podría hacer referencia a ellos?
Gracias por su ayuda.
EDITAR: Después de las útiles respuestas a continuación, compré el plan de $ 20 en Slicehost, y ¡me encanta hasta ahora! (Primero probé Amazon EC2. Debo ser estúpido, pero no pude hacer que funcionara). Configurar el servidor Ubuntu con Apache tomó solo unas horas (y soy un novato de Apache). Me permite hacer exactamente lo que quería con Python y mucho más. Ahora tengo mi propio repositorio remoto para control de versiones. ¡Gracias de nuevo!
EDIT 2: Casi dos años después, probé Linode y EC2 (nuevamente). Linode es genial. EC2 parecía más fácil esta vez, quizás solo sea experiencia agregada, o tal vez sean las mejoras que Amazon hizo a la consola de administración de AWS. Para aquellos interesados en Numpy/Scipy/Matplotlib/Audiolab, aquí está mi Ubuntu hoja de trucos cada vez que pongo en marcha una instancia 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
Gracias por el consejo útil. Voy a probar esto en la medida en que lo permita mi cuenta. –
No use sys.path.insert(), use site.addsitedir() en su lugar. Este último interpreta correctamente los archivos .pth en el directorio site-packages. También hay problemas de reordenamiento que debe tratar también. Lea "http://code.google.com/p/modwsgi/wiki/VirtualEnvironments". –
numpy y matplotlib no son compatibles con el motor de aplicación w/python 2.7 –