安装此包可禁用在pip下载时使用manylinux1 wheels。
项目描述
no-manylinux1
安装此包可禁用在pip下载时使用manylinux1 wheels。
用法
# First install no-manylinux1
pip install no-manylinux1
# Now subsequent invocations of pip will ignore manylinux1 wheels
pip install ...
# To restore the original behaviour, simply `pip uninstall no-manylinux1`
是什么?为什么?
manylinux1规范要求符合规范的包将二进制依赖项打包到分发的wheel中。以一个库为例,在manylinux1之前,它会动态链接到libssl。由于libssl接收到安全补丁,系统二进制会通过操作系统包管理器进行更新。动态链接的python库会免费接收这些更新,而无需重新编译、重新安装等。在manylinux1中,libssl被打包到wheel中。为了接收安全更新,您必须等待上游产生新的wheel,并知道安装该库的新版本。这些打包的wheel几乎没有任何可见性,这使得在规模上管理它们变得不可能。因此,有些人可能会选择忽略这个标准。