如何部署我的Python和BottlePy应用程序

2 投票
2 回答
1591 浏览
提问于 2025-04-17 00:14

好的,我在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 个回答

3

我知道你已经找到答案了,但我想给其他正在寻找Python Bottle托管方案的人提供一些信息。PythonAnywhere现在有一个快速入门选项,可以用来部署和托管Bottle应用

这个过程只需要三到四次点击,就能在10秒钟内让一个简单的Bottle应用运行起来。之后你可以在这个基础上继续开发。

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上运行得非常顺利。

撰写回答