Python 具有安装platlib和安装purelib在不同位置的能力。有什么区别,为什么会有这个功能,实际什么时候使用?
在基于 Red Hat 的 64 位平台上platlib有所purelib不同。以下是 CentOS 7 的值:
'purelib': '$base/lib/python$py_version_short/site-packages',
'platlib': '$platbase/lib64/python$py_version_short/site-packages',
Run Code Online (Sandbox Code Playgroud)
这允许二进制扩展遵循将 64 位二进制文件放在 lib64 目录中的系统约定,而与体系结构无关的文件则放在 lib 目录中。
引用《安装 Python 模块》:
例如,如果您想在主目录中的 python 下维护所有与 Python 模块相关的文件,并且您希望为每个使用主目录的平台建立一个单独的目录。
(即,您处于异构网络环境中,其中计算机可能运行不同的操作系统,但每台计算机都从网络存储服务器挂载您的 homedir。)