9

我正在使用ubuntu。

我发现安装的许多 Python 库都包含在/usr/lib/python/usr/lib64/python.

当我print是一个模块对象时,模块路径显示该模块位于/usr/lib/python.

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

顺便提一句

位于两个目录中的一些包管理脚本egg-info实际上是指向/usr/share.

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

4

2 回答 2

8

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

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

于 2012-07-06T23:43:26.977 回答
4

库的 64 位版本?

你运行的是什么版本的 Python?如果您运行的是 32 位版本,那么您可能不需要这些文件。

于 2012-07-06T23:25:08.373 回答