1

我是这方面的完全新手,所以请原谅我的无知。在网络上托管一个非平凡的python程序?

我有三个问题:

  1. 什么是最好的(最快,最简单的,无头痛)在线托管Python程序的方法吗?

    我目前正在看谷歌App Engine和Web Frameworks for Python,但所有的选项都有点压倒性。

  2. 哪个gui/viz库将转移到一个web应用程序环境没有问题?

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

    (谷歌应用程序引擎无法做到的C库,所以这是造成进退两难的境地。)

  3. 我在哪里可以了解更多有关运行的程序与本地具有程序在服务器上连续运行,并采取来自多个用户的请求?

目前我有一个工作的Python程序,只使用标准的Python库。目前它使用大约2.7GB的内存,但随着我增加我的数据集,我预测它将使用更接近6GB。我可以在我的个人机器上运行它,而且一切都只是桃色。我想继续在家用机器的前端进行开发,并在稍后实施Web应用程序。

这里是我的前一个post

+1

这真的很含糊 - '程序'涵盖了从'hello world'webapp到核反应堆控制程序的所有内容。你的'节目'的性质是什么?它是否必须持续运行,还是可以写成基于请求的?用户需要什么样的交互? – 2011-04-14 00:38:52

+0

这是一个可搜索的数据库,其中用户的查询将返回一个子图,如果他们选择与其交互,则该子图可以展开或折叠。它需要持续运行,因为建设,甚至加载酱菜需要60秒。如果显示可视化是不可行的,那么仅返回文本是另一种选择,但构建索引仍需要大量时间。 – wnewport 2011-04-14 01:00:43

+1

为什么你需要将整个图形存储在内存中?难道你不能以查询它实际的方式将它序列化到数据存储区吗? – 2011-04-14 03:35:51

回答

1

根据您对服务器管理的了解,您应该考虑专用服务器。我正在与Godaddy共享服务器上的一些数据上运行Numpy,Scipy,Pandas等一些自定义Python模块。我写的一个程序需要120秒才能完成。最近我们切换到专用服务器,现在需要2秒钟。共享环境使用CGI来运行Python,并且我在专用服务器上安装了mod_python。

使用专用服务器允许对允许编译和/或安装任何东西的服务器进行COMPLETE控制(包括根访问)。这有点贵,但如果你用你的东西赚钱,这可能是值得的。

另一种选择是使用类似http://www.dyndns.com/的东西,您可以在自己的机器上托管一个域。

所以随着中说,也许有些答案:

  1. 这取决于你的需求。 〜4GB的RAM可能需要专用服务器。你所问的不一定是一件容易的事,所以不要害怕弄脏你的手。

  2. 不确定这里是什么意思。

  3. 服务器只是一个响应请求的计算机。在专用服务器上(我一直提到),您正在Unix(或Windows)环境中运行,就像在本地一样。您使用SOFTWARE(例如Apache Web服务器)来为客户端请求提供服务。我的投票是mod_python。

+0

我有一个个人网站,通过这个[公司](http://holeinthewallhosting.com/upgrade.php),但我不认为这取决于任务。或者,我的项目可以由我的大学或我从中获取数据的网站(假设他们有兴趣)托管。 \ n \ n无论如何,在2我要求Python GUI库建议来建立我的用户界面,可以在网上工作。 – wnewport 2011-04-14 00:20:28

+0

考虑mod_wsgi替代mod_python ... – 2011-04-14 00:50:42

+0

@AJ:谢谢你的建议,我会检查出来。 – 2011-04-14 01:22:23

0

这比专用服务器更令人头疼,但它应该更接近您的需求,以便使用Amazon EC2实例。

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

他们的特大型实例应该比大更够你需要做什么,你只把当你需要它的实例,所以你不必说你得到了大量的法案一个相同大小的专用服务器。

相关问题