首页 > 解决方案 > 从 Google Cloud Storage 存储分区进行 pip 安装

问题描述

我想从 Google Cloud Storage 存储桶安装 Python 包 (my-package-1.0.0.tar.gz)。

它适用于公开可用的存储桶(允许对 GCS 存储桶进行公开读取访问?)或签名的 url(https://cloud.google.com/storage/docs/access-control/signing-urls-with-helpers)。但是我想知道是否会有另一种解决方案。

我想要一个私有 Python 包,可以从用户友好的(或者我可以说开发人员友好的 url)访问,例如https://storage.googleapis.com/pypi-packages/my-package/my-package -1.0.0.tar.gz

我希望可以从其他 Google Cloud Platform 工具(例如 Dataflow、Cloud ML、Composer 或 GKE)访问此包

你认为这是可行的吗?

标签: python-2.7google-cloud-platformpippython-wheel

解决方案


我发现的方法是使用 GitLab 的一个功能:部署令牌。基本上,此功能允许您保护可与 pip install 一起使用的 url。

例如 :

pip install -e git+https://${GITLAB_PYPI_DEPLOY_TOKEN}@git.repo.net/my-repo.git#egg=my_repo

请注意,这并不是对最初问题的真正答案,而是我解决特定问题的一种方式。


推荐阅读