我正在使用ubuntu。
我发现安装的许多 Python 库都包含在/usr/lib/python
和/usr/lib64/python
.
当我print
是一个模块对象时,模块路径显示该模块位于/usr/lib/python
.
那为什么我们需要/usr/lib64/python
目录呢?这两个目录有什么区别?
顺便提一句
位于两个目录中的一些包管理脚本egg-info
实际上是指向/usr/share
.
大多数 Python 模块只是链接,但so
文件不是。
我正在使用ubuntu。
我发现安装的许多 Python 库都包含在/usr/lib/python
和/usr/lib64/python
.
当我print
是一个模块对象时,模块路径显示该模块位于/usr/lib/python
.
那为什么我们需要/usr/lib64/python
目录呢?这两个目录有什么区别?
顺便提一句
位于两个目录中的一些包管理脚本egg-info
实际上是指向/usr/share
.
大多数 Python 模块只是链接,但so
文件不是。
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 符号链接到的单个目录中。
库的 64 位版本?
你运行的是什么版本的 Python?如果您运行的是 32 位版本,那么您可能不需要这些文件。