我有一个CPython扩展包的分支,它需要几个小时才能编译,所以我想在某个地方部署预编译的轮子以供下载,而不是从源代码编译。
我也知道我可以自己托管pypiserver,但我的CDN服务基本上是免费的,我想知道是否可以在我的CDN上以某种方式“静态”部署轮子,然后这样做:
pip install -i https://<my cdn of choice> SomePackage而不是:
pip install https://<my cdn of choice>/SomePackage-1.0-py2.py3-none-any.whl这将允许我指定包版本或操作系统。
这意味着在这种情况下的“存储库”将只是一个文件夹,其中包含一堆按正确顺序排列的静态文件。
发布于 2018-09-10 01:50:09
你可以在你的CDN的根目录下建立一个‘简单’的索引,并使每个项目的文件结构与pip对‘简单’索引的期望相同,这本质上是:
simple
├── SomePackage
│ ├── SomePackage-1.0-py2.py3-none-any.whl
│ └── index.html
└── index.html然后你可以这样做:
$ pip install -i https://<my cdn of choice>/simple SomePackage有关如何构建HTML页面的确切规范,请参阅PEP 503 -- Simple Repository API。
https://stackoverflow.com/questions/52214136
复制相似问题