如何安装具有其他依赖项的第三方库?我正在尝试将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中是不可用的,所以我克隆了Github的Requests包,它还有自己的setup.py文件来安装更多的依赖项。事情仍然没有奏效,我想 - 这不是正确的方法,这就是为什么我没有向SO寻求帮助。这样做的正确方法是什么?
答案 0 :(得分:1)
您只需将软件包复制到根目录(与app.yaml
一起),这将把它们放在应用程序的全局命名空间中,从而使它们在您的代码中可用,就像它们安装在系统
据我所知,在您的情况下,您只需复制urbanairship
和requests
文件夹/包,然后照常导入它们。如果出现其他一些要求,只需冲洗即可。重复。
为了说清楚,您在github repo上看到的其余代码包括文档,测试和其他文件,以使设置正常工作,但您只对该文件夹感兴趣(urbanairship,requests)本身。