[英]google-cloud dependencies getting overriden in python app engine
我們正在使用 GAE 標准,並且根據谷歌文檔,我們希望使用pip install requirement-name -t lib/
來在某些文件夾中供應商依賴項。
我們想在同一個 GAE 項目中同時使用BigQuery
和pub-sub
,我認為這不是一個非常罕見的組合。
現在的問題是,我們有時只能安裝一個客戶端庫,因為兩者都共享google>cloud
命名空間,無論以后安裝哪個都將覆蓋之前的依賴項。
截圖:-
1)僅安裝 BigQuery 客戶端庫時:-
2)安裝后pip install -t lib/ google-cloud-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.