我在Google App Engine上开发,这意味着我有一个部署命令(appcfg.py更新),它只是将整个目录的副本上传到App Engine并在那里运行。
我在讨论图书馆时看到很多在线教程建议将其安装为" pip install something"。在这种情况下,库最终会在site-packages中的某个位置。
这对我不起作用,因为App Engine无法在本地计算机上找到站点包中的那些模块。
为了能够使用这些包,我找到了pip放置库的位置,然后将模块的整个子目录复制到我的app引擎项目下并部署它。
感觉很脏。什么是正确的方法?
答案 0 :(得分:3)
这称为vendoring:Google的文档为here。
该文档说明了如何使用pip的--target
参数将软件包安装到App Engine应用程序的文件夹中,以及如何配置App Engine以将这些软件包添加到其路径中。