Google App Engine上有哪些Python包/库?
a.) 比如我想知道在谷歌应用引擎上是否可以使用 numpy、scipy、scikits 和 matplotlib 这些库。
b.) 有没有办法在那儿安装它们(这个问题是不是有点疯狂)?
4 个回答
1
从2012年12月13日到14日,谷歌的应用引擎开始支持numpy和matplotlib这两个库。
不过,有个小问题就是开发者服务器默认不支持matplotlib,但这个问题相对容易解决:http://gae-matplotlib-demo.appspot.com/
你可以自己添加纯Python模块,但我觉得scipy这个库不在支持的范围内,所以你可能就没办法用了。
2
PIL、NumPy 和 lxml 这几个库将来会被 Google App Engine 支持。
7
App Engine大部分都包含了标准库,但有一些例外情况,比如marshal
这个库是不能用的,cPickle
其实是pickle
的一个别名,还有一些处理网络连接的模块,比如socket,也不能用。此外,它还包含了webob
、simplejson
、django
和PyYAML
这些库。你可以在这里查看详细列表。
你可以在你的应用中使用任何纯Python的库,但不支持C扩展,这就意味着像numpy、scipy这些库是不能用的,任何依赖于它们的库也都不行(就像你提到的另外两个模块)。
即将推出的Python 2.7运行环境,快要给可信的测试者使用了,它会包含numpy(还有PIL和lxml),但目前还没有迹象表明会很快允许使用任意的C扩展(不过有一些希望,未来可能会通过NaCL来允许使用)。