【发布时间】:2019-02-28 22:14:45
【问题描述】:
我们使用的是 GAE 标准,根据 google 文档,我们应该使用 pip install requirement-name -t lib/ 在某些文件夹中提供依赖项。
我们想在同一个 GAE 项目中同时使用 BigQuery 和 pub-sub,我认为这不是一个非常罕见的组合。
现在问题是我们只能安装其中一个客户端库,因为两者共享 google>cloud 命名空间,以后安装的任何一个都将覆盖早期的依赖关系。
截图:-
1) 仅安装 BigQuery 客户端库时:-
2) 安装后pip install -t lib/ google-cloud-pubsub
同样的问题和解决方案可能是什么?
更新:-
进一步尝试在虚拟环境中安装这两个依赖项,而不在 lib/ 文件夹中进行销售,这两个依赖项都在安装时不会相互覆盖。所以看起来问题出在文件夹中。
没有供应商依赖的相同屏幕截图。
【问题讨论】:
-
您是否尝试将这两个库都添加到
requirements.txt文件中,然后运行pip install -t lib/ -r requirements.txt? -
是的@Mangu 试过了,在这种情况下,后面的依赖会覆盖第一个依赖,最后在
lib/文件夹中只有后面的依赖。
标签: python google-app-engine google-cloud-platform google-bigquery google-cloud-pubsub