我怎么知道Python的zlib模块是使用哪个版本的C库编译的呢?
具体来说,我想知道它是否是新版本,支持ZLIB_RSYNC=1。
这与zlib python 模块的版本不同,而是与底层C库的版本相关。
我怎么知道Python的zlib模块是使用哪个版本的C库编译的呢?
具体来说,我想知道它是否是新版本,支持ZLIB_RSYNC=1。
这与zlib python 模块的版本不同,而是与底层C库的版本相关。
这是 zlib.ZLIB_VERSION
:
>>> import zlib
>>> zlib.ZLIB_VERSION
'1.2.7'
尝试下面的命令,以查看是否可用 zlip Python 包,以及它的版本:
python -c "import zlib; print(zlib.__version__)"
python3 -c "import zlib; print(zlib.__version__)"
对于c语言(推荐):
cat > get_zlib_version.c << EOF
#include<stdio.h>
#include<zlib.h>
int main()
{
printf("%s", ZLIB_VERSION);
return 0;
}
EOF
gcc get_zlib_version.c -o get_zlib_version && ./get_zlib_version
对于Python 2.x:
# only show zlib version used for building the module, this may be different from the zlib library actually used at runtime
python -c "import zlib; print(zlib.ZLIB_VERSION)"
对于 Python 3.x:
# The version string of the zlib library actually loaded by the interpreter.
python -c "import zlib; print(zlib.ZLIB_RUNTIME_VERSION)"