如何在Google App Engine中使用自定义python库和应用程序?

时间:2013-03-10 15:49:40

标签: python google-app-engine django-nonrel

我想知道如何在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 个答案:

答案 0 :(得分:4)

将您想要的库放在应用路径的根目录中(与app.yaml相同的位置)。您需要执行此操作(或变体),以便在部署时将库的所有文件上载到App Engine的服务器。您机器上的实际PYTHONPATH不会直接使用。

一个常见的变体是将符号链接放在主应用程序路径中的库中。所以这里有一些变化:

  1. 使用pip安装django-social-auth,并创建符号链接myapp / social_auth以指向pip安装社会认证的地方。

  2. 从github下载源代码并将social_auth文件夹直接复制到myapp文件夹中。

  3. 同步django-social-auth的github repo,并创建符号链接myapp / social_auth指向地方django-social-auth / social_auth。