安装此包以在从pip下载时禁用manylinux轮子。
项目描述
no-manylinux
安装此包以在从pip下载时禁用manylinux轮子。
用法
# First install no-manylinux
pip install no-manylinux
# Now subsequent invocations of pip will ignore manylinux wheels
pip install ...
# To restore the original behaviour, simply `pip uninstall no-manylinux`
注意
此包之前称为no-manylinux1
,但现在解决了以下manylinux标准
manylinux1
manylinux2010
manylinux2014
什么?为什么?
manylinux规范要求兼容的包在分发的wheel中包含二进制依赖项。以一个会(在manylinux之前)动态链接到libssl
的库为例。当libssl
收到安全补丁时,系统二进制会通过OS的包管理器进行更新。动态链接的Python库将免费接收这些更新,而无需重新编译、重新安装等。在manylinux中,libssl
被包含在wheel中。要接收安全更新,您必须等待上游生产新的wheel,并知道安装该库的新版本。这些自售轮子的可见性几乎为零,这使得在规模上管理它们变得不可能。因此,有些人可能会选择忽略此标准。