Python 2.7 从Google云存储桶安装pip

Python 2.7 从Google云存储桶安装pip,python-2.7,google-cloud-platform,pip,python-wheel,Python 2.7,Google Cloud Platform,Pip,Python Wheel,我想从Google云存储桶安装一个Python包(my-package-1.0.0.tar.gz) 它适用于公共可用的bucket()或签名的url()。不过,我想知道是否还有其他解决办法 我希望有一个私有的Python包,可以从用户友好的(或者我可以说是开发人员友好的url)访问,例如 我希望这个软件包可以从其他Google云平台工具,如Dataflow、Cloud ML、Composer或GKE访问 你认为这是可行的吗?你可以为你的bucket分配一个url,以获得你想要的友好url,然后使

我想从Google云存储桶安装一个Python包(my-package-1.0.0.tar.gz)

它适用于公共可用的bucket()或签名的url()。不过,我想知道是否还有其他解决办法

我希望有一个私有的Python包,可以从用户友好的(或者我可以说是开发人员友好的url)访问,例如

我希望这个软件包可以从其他Google云平台工具,如Dataflow、Cloud ML、Composer或GKE访问

你认为这是可行的吗?

你可以为你的bucket分配一个url,以获得你想要的友好url,然后使用

要分配自定义域,您需要创建一个名称与域相同的bucket。例如,对于www.anyname.com这样的域,您需要调用bucket
www.anyname.com


在此之后,您将创建一个指向c.storage.googleapis.com的
CNAME
记录。

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

例如:

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

请注意,这并不是对初始问题的回答,而是我解决具体问题的一种方法。

谢谢,但在这种情况下,存储库将是公共的,对吗?实际上不是,您可以将所有对象设置为公共的,也可以只设置选定的数量。查看[。您可以使用:
gsutil acl ch-u alluser:R gs://[BUCKET\u NAME]/[OBJECT\u NAME]
对于单个对象,我理解,但如果可能的话,我希望避免必须公开我的对象。公司要求……但是,正如我在回答中所说,您可以使用已签名的url创建要使用的临时链接。该对象仍然是私有的