如何从发布中删除一个轮文件?

时间:2017-08-09 00:51:49

标签: python python-wheel python-packaging devpi

有一个包含多个轮子的包装,用于不同的架构。 2.7车轮存在问题,需要从索引中删除。

devpi remove子命令只接受一个位置参数:

positional arguments:
  spec             remove info/files for a project/version/release file from
                   the current index. Example specs: 'pytest' or
                   'pytest>=2.3.5'

要求删除版本号列出所有轮子:

$ devpi remove "somepackage==1.2.3"
About to remove the following releases and distributions
version: 1.2.3
  - https://devpi/x/y/+f/cafef00d/somepackage-1.2.3-268-cp27-cp27mu-linux_x86_64.whl
  - https://devpi/x/y/+f/cafef00d/somepackage-1.2.3-268-cp36-cp36m-linux_x86_64.whl
Are you sure (yes/no)?

它只是提示删除全部或全部。如何指定'规范'只去掉2.7轮?它不可能只是ssh到devpi服务器并摆脱文件本身,但这使得devpi元数据全部搞砸了,索引视图仍然认为轮存在。

devpi客户端版本为3.0.0,服务器版本为4.0.0。

1 个答案:

答案 0 :(得分:2)

我向项目维护者提出了这个问题,但在当前版本的devpi中无法实现:

https://github.com/devpi/devpi/issues/448

请参阅问题448了解(非常hacky)解决方法。