【发布时间】:2011-01-06 00:16:09
【问题描述】:
我用 Numpy/Scipy/Matplotlib 编写科学软件。在我的家用计算机上开发了应用程序后,我现在对编写简单的 Web 应用程序很感兴趣。示例:用户上传图像或音频文件,我的程序使用 Numpy/Scipy 对其进行处理,并使用 Matplotlib 在浏览器上显示输出,或者用户可以下载处理后的文件。
我已经为安装了 Python 2.4.3 但没有 Numpy/Scipy 的主机付费。我也没有通过命令行访问 shell。只需拖放 FTP。相当有限,但我可以让简单的 Python/CGI 脚本工作。
令人惊讶的是,网络搜索显示很少有适合网络托管的选项已经内置这些功能。(如果我错了,请指导我。)我正在学习 Google App Engine,但我仍然没有完整的了解其工具和局限性。网络确实告诉我的是其他人也有类似的担忧。
希望得到解决方案,我想我会向很棒的 SO 社区提出这些简单的问题:
是否有一种简单的方法可以将 numpy(或任何第三方包/库)安装到我已经托管的空间中?我知道我托管空间上的 Python 路径,并且我知道我家用计算机上的相关 Python/Numpy 目录。我可以简单地复制文件并让它工作吗?本地和远程系统都运行 Ubuntu。
存在哪些托管站点(免费或付费)安装了 Numpy/Matplotlib,或者,如果未安装,是否可以安装?是否有任何文档站点可供您在工作应用程序中参考,无论多么简单?
Google App Engine 能以任何方式帮助我吗?或者它完全是为了别的什么?您或其他人是否使用它在 Python/Numpy 中编写科学应用程序?如果有,可以参考一下吗?
感谢您的帮助。
编辑:在以下有用的答案之后,我在 Slicehost 购买了 20 美元的计划,到目前为止我很喜欢它! (我首先尝试了 Amazon EC2。我一定很愚蠢,但我就是无法让它工作。)使用 Apache 设置 Ubuntu 服务器只花了几个小时(而且我是 Apache 新手)。它让我可以用 Python 做我想做的事情,还有更多。我现在也有自己的远程版本控制存储库。再次感谢!
编辑 2:将近两年后,我尝试了 Linode 和 EC2(再次)。 Linode很棒。这一次 EC2 似乎更容易了——可能只是增加了体验,也可能是亚马逊对 AWS 管理控制台进行了改进。对于那些对 Numpy/Scipy/Matplotlib/Audiolab 感兴趣的人,每当我启动 EC2 实例时,这里是我的 Ubuntu 备忘单:
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
【问题讨论】:
标签: python numpy matplotlib scipy