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

2 投票
1 回答
1438 浏览
提问于 2025-04-17 18:35

我想知道如何在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 并不会直接用到。

一种常见的变体是把库的符号链接放在你的主应用路径下。下面是一些变体的做法:

  1. 使用 pip 安装 django-social-auth,然后创建一个符号链接 myapp/social_auth,指向 pip 安装的 social auth 的位置。

  2. 从 github 下载源代码,然后把 social_auth 文件夹直接复制到你的 myapp 文件夹里。

  3. 同步 django-social-auth 的 github 仓库,然后创建一个符号链接 myapp/social_auth,指向 django-social-auth/social_auth 的位置。

撰写回答