如何以及在何处部署我的Python和BottlePy应用程序

时间:2011-08-23 22:51:28

标签: python deployment hosting bottle

好的,所以我在Bottle中使用NLTK包制作了这个应用程序。它在我的计算机上工作正常,它安装了所有必要的库,但是,我不能让它在Google的App Engine上运行。它给出了这些错误:

AttributeError: 'module' object has no attribute 'getuid'

我四处搜索并认为这是GAE的限制,因此我尝试使用Alwaysdata并在那里托管我的应用程序。但是在那里我遇到了没有安装YAML模块的问题。我试图安装它,但访问被拒绝。

creating /usr/local/lib/python2.6/site-packages/yaml
error: could not create '/usr/local/lib/python2.6/site-packages/yaml': Permission denied

所以现在我被卡住了。这是我走进很多的问题。这一切都在我的电脑上工作正常,但后来我无法在网上工作。这是因为GAE限制,总是有数据限制吗?所以我想我问的最佳部署地点和方式是什么?

当我租用自己的服务器并在那里拥有完全访问权限时,它会更容易吗?这是否像我自己的计算机一样工作,我可以安装所有东西?

如果我需要提供更多信息,请告诉我,我很无能为力。

2 个答案:

答案 0 :(得分:3)

我意识到你已经找到了答案,但对于寻找Python瓶托管的其他人来说。现在是PythonAnywhere has a quickstart option for deploying and hosting bottle个应用。

这是一个三或四个单击向导过程,将在10秒内运行准系统瓶应用程序。然后让你从那里建立。

答案 1 :(得分:1)

我在WebFaction上运行所有不同类型的Python框架取得了巨大成功 - http://www.webfaction.com/

他们的支持非常棒,即时回复我遇到的任何问题。您可以获得SSH访问权限并可以安装自己的模块,虚拟环境等。您可以将站点作为自定义应用程序来监听端口号,这样您基本上可以运行任何内容。

以下是如何使用它们设置Bottle应用程序的主题:http://community.webfaction.com/questions/3998/how-to-setup-a-python-bottle-application

如果您提前支付一年的话,所有这些都是8.50美元/月。 http://www.webfaction.com/services/hosting

我不能推荐他们。

编辑:明智地提到,我已经编写了使用NLTK的应用程序,并且它们在WebFaction上运行时没有任何麻烦。