簡體   English   中英

google-cloud 依賴項在 python 應用引擎中被覆蓋

[英]google-cloud dependencies getting overriden in python app engine

我們正在使用 GAE 標准,並且根據谷歌文檔,我們希望使用pip install requirement-name -t lib/來在某些文件夾中供應商依賴項。

我們想在同一個 GAE 項目中同時使用BigQuerypub-sub ,我認為這不是一個非常罕見的組合。

現在的問題是,我們有時只能安裝一個客戶端庫,因為兩者都共享google>cloud命名空間,無論以后安裝哪個都將覆蓋之前的依賴項。

截圖:-

1)僅安裝 BigQuery 客戶端庫時:-

只有 GBQ 依賴截圖

2)安裝后pip install -t lib/ google-cloud-pubsub

安裝pubsub后

相同的問題和解決方案是什么?

更新:-

進一步嘗試在虛擬環境中安裝這兩個依賴項,而無需在lib/文件夾中進行 vendoring,這兩個依賴項都已安裝而不會相互覆蓋。 所以看起來問題出在文件夾中的vendoring。

沒有 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM