首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在自定义CDN服务器上静态部署python轮子包?

问如何在自定义CDN服务器上静态部署python轮子包?
EN

Stack Overflow用户
提问于 2018-09-07 09:34:05
回答 1查看 176关注 0票数 1

我有一个CPython扩展包的分支,它需要几个小时才能编译,所以我想在某个地方部署预编译的轮子以供下载,而不是从源代码编译。

我也知道我可以自己托管pypiserver,但我的CDN服务基本上是免费的,我想知道是否可以在我的CDN上以某种方式“静态”部署轮子,然后这样做:

代码语言:javascript
复制
pip install -i https://<my cdn of choice> SomePackage

而不是:

代码语言:javascript
复制
pip install https://<my cdn of choice>/SomePackage-1.0-py2.py3-none-any.whl

这将允许我指定包版本或操作系统。

这意味着在这种情况下的“存储库”将只是一个文件夹,其中包含一堆按正确顺序排列的静态文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-10 01:50:09

你可以在你的CDN的根目录下建立一个‘简单’的索引,并使每个项目的文件结构与pip对‘简单’索引的期望相同,这本质上是:

代码语言:javascript
复制
simple
├── SomePackage
│   ├── SomePackage-1.0-py2.py3-none-any.whl
│   └── index.html
└── index.html

然后你可以这样做:

代码语言:javascript
复制
$ pip install -i https://<my cdn of choice>/simple SomePackage

有关如何构建HTML页面的确切规范,请参阅PEP 503 -- Simple Repository API。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52214136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档