【问题标题】:Import 3rd party libraries in GAE with setup.py requirements在 GAE 中导入具有 setup.py 要求的 3rd 方库
【发布时间】:2015-01-29 00:18:55
【问题描述】:

如何安装具有其他依赖项的第三方库?我正在尝试将 Urban Airship 导入基于 python 的 Google App Engine 项目。我知道基本前提是我做类似的事情

import sys
sys.path.insert(0, 'libs')
from urbanairship import *

所以我从他们的 GitHub 帐户中克隆了 urbanairship。顺便说一句,urbanairship 文件夹实际位于另一个文件夹下,该文件夹最初是 python-library。通过我多次尝试让这个工作我尝试过像

这样的导入
from python-library.urbanairship import *
from python-library.urbanairship import core
from urbanairship import *
from urbanairship import core

然后尝试将 python-library 重命名为 pythonlibrary

from pythonlibrary.urbanairship import *
from pythonlibrary.urbanairship import core

一个更核心的问题是 urbanairship 有一个安装过程来安装其他依赖库。于是我跑了:

sudo python setup.py install

这在我的本地机器上安装了 GAE 中不可用的 requests 依赖项,所以我从 Github 克隆了 Requests 包,它也有自己的 setup.py 文件来安装更多依赖项。事情仍然没有奏效,我想 - 这不是正确的方法,这就是为什么我没有向 SO 寻求帮助。这样做的正确方法是什么?

【问题讨论】:

    标签: python google-app-engine urbanairship.com


    【解决方案1】:

    您只需将包复制到您的根目录(与app.yaml 一起),这会将它们放在您的应用程序的全局命名空间中,从而使它们在您的代码中可用,就好像它们已安装在系统中一样。

    据我所知,在您的情况下,您只需要复制urbanairshiprequests 文件夹/包,然后照常导入它们。如果出现其他要求,只需冲洗并重复。

    为了清楚起见,您在 github 存储库中看到的其余代码包括文档、测试和其他文件以使设置正常工作,但您只对文件夹(urbanairship、requests)本身感兴趣。

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 2017-11-21
      • 2018-06-18
      • 2014-03-30
      • 2018-01-02
      • 1970-01-01
      • 2019-07-05
      • 2017-08-19
      • 1970-01-01
      相关资源
      最近更新 更多