Google cloud platform pip安装gsutil会导致太多不兼容的依赖项

Google cloud platform pip安装gsutil会导致太多不兼容的依赖项,google-cloud-platform,gsutil,Google Cloud Platform,Gsutil,当我运行pip安装-U pip时,出现以下错误: proto-google-cloud-spanner-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible. proto-google-cloud-spanner-admin-instance-v1 0.15.3 has requirement oauth2clien

当我运行
pip安装-U pip
时,出现以下错误:

proto-google-cloud-spanner-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-spanner-admin-instance-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-spanner-admin-database-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-pubsub-v1 0.15.4 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-logging-v2 0.91.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-error-reporting-v1beta1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-datastore-v1 0.90.4 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-spanner-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-spanner-admin-instance-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-spanner-admin-database-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-pubsub-v1 0.15.4 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-logging-v2 0.91.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-error-reporting-v1beta1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
gapic-google-cloud-datastore-v1 0.15.3 has requirement oauth2client<4.0dev,>=2.0.0, but you'll have oauth2client 4.1.2 which is incompatible.
proto-google-cloud-panner-v1 0.15.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
proto-google-cloud-panner-admin-instance-v1 0.15.3要求oauth2client=2.0.0,但您的oauth2client 4.1.2不兼容。
proto-google-cloud-panner-admin-database-v1 0.15.3要求oauth2client=2.0.0,但您的oauth2client 4.1.2不兼容。
proto-google-cloud-pubsub-v1 0.15.4要求oauth2client=2.0.0,但您的oauth2client 4.1.2不兼容。
proto-google-cloud-logging-v20.91.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
proto-google-cloud-error-reporting-v1beta1 0.15.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
proto-google-cloud-datastore-v1 0.90.4要求oauth2client=2.0.0,但您的oauth2client 4.1.2不兼容。
gapic-google-cloud-panner-v1 0.15.3要求oauth2client=2.0.0,但您的oauth2client 4.1.2不兼容。
gapic-google-cloud-panner-admin-instance-v1 0.15.3要求oauth2client=2.0.0,但您的oauth2client 4.1.2不兼容。
gapic-google-cloud-panner-admin-database-v1 0.15.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
gapic-google-cloud-pubsub-v1 0.15.4要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
gapic-google-cloud-logging-v2 0.91.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
gapic-google-cloud-error-reporting-v1beta1 0.15.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。
gapic-google-cloud-datastore-v1 0.15.3要求oauth2client=2.0.0,但您将拥有不兼容的oauth2client 4.1.2。

这显然是因为我使用了
pip安装gsutil
,这是实验性的。我一直在尝试卸载它和其他软件包,还尝试降级
oauth2client
,这显然也被弃用,但我最终得到了太多其他不兼容的依赖项。有什么快速解决方法吗?

如果你想使用
gsutil
,没有什么比安装Google CloudSDK更好的了。有什么理由不走那条路线吗

如果您希望清理gsutil的坏
pip安装
,那么您需要

  • 完全清除pip安装包
  • 安装云SDK

  • 然后是基本的Linux软件安装,比如查看
    路径
    ,以确保
    gsutil
    gcloud
    处于“路径上”。如果事情看起来不清楚,请使用
    哪个gsutil

    您尝试在哪里安装它(本地,GCE VM?这应该是一个警告还是一个实际的错误?正如您所看到的,您有一个更新版本的oauth2client,所以无论您想做什么都可以正常工作。无论哪种方式,您是否尝试强制安装oauth2client 4.0.0?如果没有,请尝试以下操作:
    sudopip安装--升级--强制重新安装oauth2client==4.0
    。在任何情况下,我都会遵循@0的建议。我正在基本conda环境中安装它。这是一个警告,但在使用管道API时会导致错误。将oauth2client降级到4.0不足以满足兼容性要求。当我降级到3时,我仍然有以下内容:
    gsutil 4.33要求oauth2client==4.1.2,但您将拥有不兼容的oauth2client 3.0.0。
    。让我试试@0的推荐,看看是否有帮助。谢谢。我安装了GoogleCloudSDK,但是有一个conda版本和一个GoogleCloud的
    /usr/lib
    版本,路径首先指向它们。使用root执行rm-rf miniconda3/lib/python3.6/site packages/*google*和类似操作,然后使用gcloud componenet install gsutil安装/卸载解决了问题。这些pip安装似乎是由我公司的一些内部python包自动完成的。