如何在Google App Engine中使用自定义Python库和应用?
我想知道如何在Google App Engine上安装和使用第三方库和应用程序,特别是在使用django-nonrel的情况下。
目前我的网页应用程序使用的是django-nonrel,我想安装一些在GitHub上可以找到的库。
通常,这些库需要通过pip或easy_install命令来安装:
$ pip install django-social-auth
那么我该如何在Google App Engine上安装或使用这些库呢?
示例应用结构:
myapp/
lib/
django-social-auth/
app.yaml
index.yaml
main.py
views.py
1 个回答
4
把你想用的库放在你应用的根目录下,也就是和你的 app.yaml 文件放在同一个地方。这样做是为了确保在你部署的时候,库里的所有文件都能上传到 App Engine 的服务器上。你电脑上的 PYTHONPATH 并不会直接用到。
一种常见的变体是把库的符号链接放在你的主应用路径下。下面是一些变体的做法:
使用 pip 安装 django-social-auth,然后创建一个符号链接 myapp/social_auth,指向 pip 安装的 social auth 的位置。
从 github 下载源代码,然后把 social_auth 文件夹直接复制到你的 myapp 文件夹里。
同步 django-social-auth 的 github 仓库,然后创建一个符号链接 myapp/social_auth,指向 django-social-auth/social_auth 的位置。