我在这方面完全是个新手,所以请原谅我的无知。
我有三个问题:
-
在线托管python程序的最佳(最快,最简单,最不头痛)方式是什么?
我目前正在寻找谷歌应用程序引擎和Web框架的Python,但所有的选项是有点压倒性的。
-
哪些gui/viz库将转移到web应用程序环境没有问题?
为了简单,我愿意牺牲一些性能。
(谷歌应用程序引擎不能做C库,所以这造成了一个困境。)
-
我在哪里可以了解更多关于在本地运行程序与在服务器上连续运行程序并接受来自多个用户的请求的信息?
目前我有一个工作的Python程序,它只使用标准的Python库。它目前使用大约2.7gb的内存,但随着我的数据集的增加,我预测它将使用接近6gb的内存。我可以在我的个人机器上运行它,一切都很好。我想在我的家用电脑上继续开发前端,然后再实现web应用。
这是我以前的一篇相关的文章
根据您对服务器管理的了解,您应该考虑使用专用服务器。我正在与Godaddy共享服务器上的一些数据上运行一些自定义Python模块,包括Numpy, Scipy, Pandas等。我写的一个程序花了120秒才完成。最近我们切换到一个专用服务器,现在需要2秒。共享环境使用CGI运行Python,我在专用服务器上安装了mod_python。
使用专用服务器允许对服务器进行完全控制(包括root访问),从而允许编译和/或安装任何东西。这是有点贵,但如果你用你的东西赚钱,这可能是值得的。
另一个选择是使用类似http://www.dyndns.com/的东西,你可以在你自己的机器上托管一个域。
说了这么多,也许有些答案:
-
这取决于你的要求。~4gb的RAM可能需要一个专用服务器。你所要求的并不一定是一件容易的事情,所以不要害怕亲自动手。
-
我不明白你的意思
-
服务器就是一台响应请求的计算机。在专用服务器上(我一直提到),您在Unix(或Windows)环境中操作,就像在本地操作一样。您使用软件(例如Apache web服务器)来处理客户端请求。
这比专用服务器更令人头疼,但它应该更接近您使用Amazon EC2实例的需求。
http://aws.amazon.com/ec2/实例他们的超大实例应该比你需要做的要大得多,你只在需要的时候才打开实例,这样你就不会有同样大小的专用服务器的巨额账单。
有一些很好的基于javascript的可视化工具包,因此您可以对应用程序建模以返回原始(json)数据并在客户端上呈现。我可以提一下d3.js http://mbostock.github.com/d3/和JavaScript InfoVis Toolkit http://thejit.org/