如何部署我的Python和BottlePy应用程序
好的,我在Bottle框架下做了一个应用程序,使用了NLTK这个包。在我自己的电脑上运行得很好,因为我安装了所有必要的库,但我在谷歌的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的限制,还是Alwaysdata的限制呢?所以我想问问,在哪里以及如何部署我的应用程序比较好?
如果我租一个自己的服务器,能不能更简单?那样的话我可以完全控制,像在自己的电脑上一样安装所有东西吗?
如果需要我提供更多信息,请告诉我,我真的有点无从下手。
2 个回答
我知道你已经找到答案了,但我想给其他正在寻找Python Bottle托管方案的人提供一些信息。PythonAnywhere现在有一个快速入门选项,可以用来部署和托管Bottle应用。
这个过程只需要三到四次点击,就能在10秒钟内让一个简单的Bottle应用运行起来。之后你可以在这个基础上继续开发。
我在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上运行得非常顺利。