在Google App Engine中使用NLTK
有没有人用过NLTK和GAE?从这个讨论串来看,GAE似乎不支持NLTK(需要一些特别的安装技巧)。你知道有没有其他轻量级的类似Python模块吗?谢谢。
1 个回答
3
GAE(谷歌应用引擎)基本上支持任何“纯”Python模块,也就是那些不试图访问文件、网络或其他系统级工具的模块。你提到的那个帖子主要是在尽量减少他们包含的模块数量。他们通过反复尝试来找出自己应用需要哪些NLTK模块。其实,有个更快的方法,就是直接下载整个NLTK包,然后把所有的“.py”文件都移动过去,而不是一个一个地来。包含一些你不会用到的模块其实没有什么大问题。
不过,这个过程在GAE中是常态。任何不直接包含在GAE库中的模块都需要手动安装,并且要检查这些模块是否符合GAE的限制规则。可以看看这个链接。
快速浏览一下NLTK的源代码会发现,特别是那些依赖于“mallet”的模块可能会有问题,因为这是编译过的Java代码。