google-云依赖项在 python 应用引擎中被覆盖
google-cloud dependencies getting overriden in python app engine
我们正在使用 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/
文件夹中进行 vendoring,两个依赖项都在安装时没有相互覆盖。所以看起来问题出在文件夹中。
没有供应商依赖项的相同屏幕截图。
您应该在一个命令中安装所有依赖项:
$ pip install -t lib/ google-cloud-bigquery google-cloud-pubsub
这将同时安装两个软件包:
$ ls lib/google/cloud
__pycache__ _testing.py environment_vars.py obsolete.py pubsub_v1
_helpers.py bigquery exceptions.py operation.py
_http.py client.py iam.py pubsub.py
从需求文件安装依赖应该有同样的效果:
$ cat requirements.txt
google-cloud-bigquery
google-cloud-pubsub
$ pip install -t lib/ -r requirements.txt
确保从一个空的 lib/
文件夹开始,并使用最新版本的 pip
:
pip install -U pip
我们正在使用 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/
文件夹中进行 vendoring,两个依赖项都在安装时没有相互覆盖。所以看起来问题出在文件夹中。
没有供应商依赖项的相同屏幕截图。
您应该在一个命令中安装所有依赖项:
$ pip install -t lib/ google-cloud-bigquery google-cloud-pubsub
这将同时安装两个软件包:
$ ls lib/google/cloud
__pycache__ _testing.py environment_vars.py obsolete.py pubsub_v1
_helpers.py bigquery exceptions.py operation.py
_http.py client.py iam.py pubsub.py
从需求文件安装依赖应该有同样的效果:
$ cat requirements.txt
google-cloud-bigquery
google-cloud-pubsub
$ pip install -t lib/ -r requirements.txt
确保从一个空的 lib/
文件夹开始,并使用最新版本的 pip
:
pip install -U pip