python轮子
在GNU / Linux代码库上构建了许多操作系统。 这些被称为“分布”。 用户喜欢(或有时不是那么喜欢)谈论“发行战争”:通常是在互联网上,关于哪种发行是最好的大声争论。
每个发行版的社区都对包含哪些库版本以及支持它们的时间长度做出自己的选择。 对于只想分发包含本机代码的Python库的人来说,这是一个挑战。 为Red Hat,SUSE,Ubuntu和Debian构建单独的二进制文件将需要大量工作,而为每个受支持的版本构建单独的二进制文件则需要做更多的工作!
幸运的是,有一种方法可以使二进制文件与大多数(尽管不是全部)Linux发行版兼容。 它依赖于以下事实:大多数发行版(包括上面提到的所有发行版)都使用GNU C库。 GNU C库通过内部将符号的所有版本保留在ELF libc.so动态库中,从而使用一种特殊的二进制兼容性方法。
manylinux方法通过在 旧版本的发行版上有意地构建二进制可再发行组件包