gpt4 book ai didi

python -/usr/lib/python 和/usr/lib64/python 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 00:46:08 26 4
gpt4 key购买 nike

我用的是 ubuntu。

我发现安装的许多 Python 库都在 /usr/lib/python/usr/lib64/python 中。

当我打印一个模块对象时,模块路径显示该模块位于/usr/lib/python中。

那为什么我们需要/usr/lib64/python目录呢?这两个目录有什么区别?

顺便说一下

两个目录中的一些包管理脚本和 egg-info 实际上是指向 /usr/share 中包的链接。

大多数 Python 模块只是链接,但 so 文件不是。

最佳答案

Debian(可能还有它的衍生产品,最著名的是 ubuntu)对这两种架构都使用/usr/lib。出于兼容性原因,/usr/lib64 作为/usr/lib 的符号链接(symbolic link)提供。一些较新的应用程序可能会在/usr/lib64 中查找库,而一些遗留代码可能会使用/usr/lib。其他发行版可以提供多架构支持,在同一台机器上安装 32 位和 64 位库,然后相应地放置在/usr/lib 和/usr/lib64 中。 Arch Linux 就是一个例子,如 here 所述.

一些 python 库无论如何都是平台独立的(.py 代码),因此为两种体系结构创建一个包以最大限度地减少维护工作是有意义的。然后,这个包将自己安装在 lib 和 lib64 中,或者,正如您已经指出的那样,安装在一个从 lib 和 lib64 符号链接(symbolic link)到的目录中。

关于python -/usr/lib/python 和/usr/lib64/python 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11370877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com