python-2.7 - 从 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)访问此包
你认为这是可行的吗?
解决方案
我发现的方法是使用 GitLab 的一个功能:部署令牌。基本上,此功能允许您保护可与 pip install 一起使用的 url。
例如 :
pip install -e git+https://${GITLAB_PYPI_DEPLOY_TOKEN}@git.repo.net/my-repo.git#egg=my_repo
请注意,这并不是对最初问题的真正答案,而是我解决特定问题的一种方式。
推荐阅读
- reactjs - 如何使用 nginx 在生产环境中使用 docker 服务我的 mern 应用程序?
- python - 用管道而不是逗号分隔列项
- reactjs - 为什么在没有任何变化的情况下使用 useEffect 重新渲染?
- javascript - 我如何将对象数组作为一个字符串解析为javascript中的对象
- ios - 覆盖 pushViewController 以每次显示默认 UIViewController
- python - 在哪里可以找到使用 boto3 编写自定义 AWS 凭证提供程序的文档?
- javascript - 增加选择器名称
- macos - 权限被拒绝@ apply2files - /usr/local/lib/node_modules/expo-cli/node_modules/extglob/lib/.DS_Store?
- powershell - Powershell:复制文件而不锁定
- flutter - Flutter 需要在图像上添加阴影