2013-03-10 59 views
2

我想知道如何在Google App Engine中安装和使用django nonrel中的第三方库和/或应用程序?如何在Google App Engine中使用自定义python库和应用程序?

目前我的web应用程序使用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 
+0

这可以是有用的解决方案:http://stackoverflow.com/questions/10648256/uploading-python-third-party-libraries-with-google-app-engine的 – 2013-03-10 16:10:43

+0

可能重复的[如何使用Google App Engine管理第三方Python库? (virtualenv?pip?)](http://stackoverflow.com/questions/4863557/how-do-i-manage-third-party-python-libraries-with-google-app-engine-virtualenv) – Wernight 2015-09-17 15:09:39

回答

4

把你想要的库在您的应用程序的根路径(同一个地方作为你的app.yaml)。您需要执行此操作(或变体),以便在部署时将库的所有文件上载到App Engine的服务器。您机器上的实际PYTHONPATH不会直接使用。

对此的一个常见变体是将符号链接放到您的主应用程序路径中的库中。因此,这里有一些变化:

  1. 使用PIP安装Django的社会身份验证,并创建符号链接的myapp/social_auth为指向PIP安装社会权威性的地方。

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

  3. 将github回购同步到django-social-auth,并创建符号链接myapp/social_auth指向地点django-social-auth/social_auth。

相关问题