Linux 中 Python 包安装在哪里Linux 中 Python 包安装在哪里Linux 中 Python 包安装在哪里Linux 中 Python 包安装在哪里
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 中 Python 包安装在哪里

本文重点介绍不同 Linux 发行版中的 Python 包位置。

通过阅读本教程,您将了解 Python 包和模块在您的系统和其他 Linux 发行版中的安装位置。但本教程中最重要的教学是在最后一节,您将学习如何在不记住 Linux 发行版或安装方法的情况下找到 Python 包。

本文中显示的所有示例都包含屏幕截图,使每个 Linux 用户无论其知识水平如何都能轻松理解它们。

上一个必要步骤:了解已安装的 Python 版本

要遵循本文中描述的所有说明,您必须首先知道系统中安装的 Python 版本。

要了解它,您可以使用 ls 命令,后跟可执行文件路径,并用通配符替换版本,如下所示:

ls /usr/bin/python*

如您所见,我的系统中当前安装了两个Python版本:Python 3.9和Python 2.7。其他路径属于符号链接。

不使用 Packages Manager 安装时 Python 包存储在哪里

如果 Python 安装是通过源或 Python 安装机制(如 easy_install 或 Python setup.py)完成的,而不是通过包管理器(如 apt-get 或 aptitude 等)完成的,Python包存储在/usr/local/lib/python/目录下。

该目录可以定义为通用的,并且对几乎所有 Linux 发行版都有效,因为它基于适用于不同发行版的安装方法,独立于其包管理器。当然,当使用特定发行版包管理器安装 Python 时,这无效。

如果您从源代码编译 Python 或使用 setup.py 或 easy_install 安装它,则可以使用 ls 命令检查此位置,如以下屏幕截图所示,其中 3.10 必须替换为您实际的 Python 版本。

ls /usr/local/lib/python3.10/

通过 Pip 安装时 Python 包在哪里

使用 pip 命令安装的 Python 包存储在 /usr/local/lib//dist-packages/pip/ 目录下。

您可以使用 pip 命令和 list 选项找到正确的位置,如下所示:

pip list

Debian/Ubuntu 发行版中的 Python 软件包安装在哪里

如果您是 Debian、Ubuntu 或其他基于发行版,并且您通过 dpkg 包管理器或其前端之一(如 apt-get、apt)安装了 Python 或 aptitude,包存储在 /usr/lib/python 目录中,如下图所示其中 3.9 必须替换为您的实际 Python 版本。

ls /usr/lib/python3.9/

注意:如前所述,如果您不使用 dpkg、apt、apt-get 或 aptitude 安装 Python,这些包将具有本文档第一部分中描述的不同位置。

基于 Red Hat 的发行版和 SUSE 中的 Python 软件包安装在哪里

与 Debian/Ubuntu 一样,没有定义特定架构的 Python 包安装在 /usr/lib/python 目录下。

但是 Red Hat 中特定架构的 Python 包存储在一个描述性目录下,例如 /usr/lib64/python。

本地 Python 包安装在 /home//.local/lib/python/ 下。

如何独立于安装方法查找已安装的 Python 包

无论您的 Linux 发行版是什么,您始终可以使用 find 命令按类型搜索文件,在本例中是使用其 查找 Python 包.py 扩展名如下图所示,其中 /usr 是递归搜索中的父目录,-类型 f 定义您正在搜索文件而不是目录,并且“*.py”是您正在查找的文件的扩展名。

find /usr -type f -name "*.py"

查找 Python 模块

要查找 Python 模块,请通过执行 python 打开 Python 控制台,其中 必须替换为您的实际 Python 版本。然后,运行命令 help(“modules”),如以下示例所示:

在我们的例子中,使用 Python 3,我们执行以下代码:

python3

然后,我们还执行以下代码:

help("modules")

结论

正如您所看到的,Python 包安装在不同的位置,具体取决于 Linux 发行版、安装方法,在某些情况下还取决于体系结构。但是 find 命令对于独立于安装方法、发行版或体系结构搜索所有 Python 包非常有用,并且对于每个 Linux 发行版来说都是一种有效的技术。对于所有 Linux 用户来说,无论其知识水平如何,学习程序版本或如何按类型或扩展名查找文件都非常容易并且是强制性的。需要澄清的是,虽然本文提供的示例包括 Python 2,但该版本已停产,Python 3 是当前版本,有许多改进。始终尝试使用 Linux 发行版包管理器安装 Python,自动解决依赖关系并在出现问题之前简化删除过程。

感谢您阅读这篇文章。我们希望它有用。继续关注 Linux Hint,获取更专业的 Linux 技巧和教程。

©2015-2025 艾丽卡 support@alaica.com