在网上托管一个复杂的Python程序?

1 投票
3 回答
846 浏览
提问于 2025-04-16 15:42

我在这个领域完全是个新手,请多包涵我的无知。

我有三个问题:

  1. 在网上托管一个Python程序,最好的(最快、最简单、最省心)方法是什么?

    我现在在考虑Google App Engine和Python的网页框架,但所有的选项让我有点不知所措。

  2. 哪些图形用户界面/可视化库可以顺利转移到网页应用环境中?

    为了简单起见,我愿意牺牲一些性能。

    (Google App Engine不能使用C库,这让我很纠结。)

  3. 我在哪里可以了解更多关于在本地运行程序和让程序在服务器上持续运行并接受多个用户请求之间的区别?

目前我有一个可以运行的Python程序,只使用了标准的Python库。它现在大约使用2.7GB的内存,但随着我增加数据集,我预测它会接近6GB。我可以在我的个人电脑上运行它,一切都很顺利。我希望继续在家里的电脑上进行前端开发,之后再实现网页应用。

这是我之前相关的帖子

3 个回答

0

现在有一些很不错的基于JavaScript的可视化工具,可以帮助你把应用程序的数据以原始格式(比如json)返回,然后在用户的浏览器上展示出来。
我可以提到d3.js http://mbostock.github.com/d3/ 和JavaScript InfoVis Toolkit http://thejit.org/

0

使用亚马逊的EC2实例比专用服务器麻烦多了,但它应该更符合你的需求。

http://aws.amazon.com/ec2/#instance

他们的超大实例应该足够满足你的需求,而且你只在需要的时候开启这个实例,这样就不会像使用同样大小的专用服务器那样产生巨额账单。

1

根据你对服务器管理的了解,你可以考虑使用专用服务器。我之前在一个共享服务器上用Python写了一些自定义模块,比如Numpy、Scipy、Pandas等,处理一些数据。有一个程序运行了120秒才完成。最近我们换成了专用服务器,现在只需要2秒。共享环境使用CGI来运行Python,而我在专用服务器上安装了mod_python。

使用专用服务器可以让你完全控制服务器(包括根权限),这样你就可以编译或安装任何东西。虽然价格有点贵,但如果你通过这些东西赚钱,那可能是值得的。

另一个选择是使用像http://www.dyndns.com/这样的服务,你可以在自己的机器上托管一个域名。

那么,接下来是一些可能的回答:

  1. 这要看你的需求。大约4GB的内存可能需要一个专用服务器。你问的问题不一定简单,所以不要害怕动手尝试。

  2. 不太明白你这里的意思。

  3. 服务器就是一个能响应请求的计算机。在我提到的专用服务器上,你就像在本地一样在Unix(或Windows)环境中操作。你使用软件(比如Apache网络服务器)来处理客户端的请求。我推荐使用mod_python。

撰写回答