• 【Python】python -m pip install 和 pip install 的区别


    一、pip install

    当你使用 pip install 命令时,你正在使用 Python 包管理器 pip 来安装 Python 包或模块。以下是关于 pip install 的详细理解:

    1. 安装包:pip install 命令用于安装指定的 Python 包。你需要提供要安装的包的名称或包的标识符。例如,要安装名为 requests 的包,你可以执行 pip install requests。pip 将会从 Python 包索引(PyPI)中下载包的版本,并安装到你的 Python 环境中。
    2. 包的依赖关系:pip 能够解析包的依赖关系,并自动安装包所依赖的其他包。当你安装一个包时,pip 将会检查该包所依赖的其他包,并确保这些依赖包也被安装。这样可以确保你的项目或应用程序能够正常工作所需的所有依赖都被满足。
    3. 包版本控制:pip 允许你指定要安装的包的版本。你可以使用等于号(=)、大于号(>)、小于号(<)等运算符来指定版本范围,或者直接指定特定的版本号。例如,pip install requests==2.25.1 将会安装具体版本号为 2.25.1 的 requests 包。
    4. 从文件安装:除了直接指定包名进行安装外,你还可以通过指定一个包含依赖包列表的文本文件来批量安装包。该文件通常被称为 “requirements.txt”,它列出了项目所需的所有包及其版本号。你可以执行 pip install -r requirements.txt 命令来安装这些包。
    5. 安装来源:默认情况下,pip 会从 Python 包索引(PyPI)中下载包。但你也可以指定其他来源,例如本地文件路径、Git 存储库或其他远程包索引。这样可以使你从不同的来源安装包。
    6. 虚拟环境支持:pip 支持虚拟环境,可以为每个项目创建独立的 Python 环境。这样可以确保每个项目使用的包和版本相互隔离,避免包之间的冲突。

    总结:

    pip install 是使用 pip 包管理器安装 Python 包的命令。它可以从 Python 包索引下载并安装包,处理包的依赖关系,支持版本控制,支持从文件安装,并且可以指定不同的安装来源。这使得安装和管理 Python 包变得方便而灵活。

    二、python -m pip install

    当你使用 python -m pip install 命令时,你正在使用 Python 解释器的 -m 参数来运行 pip 模块,从而安装 Python 包或模块。以下是关于 python -m pip install 的详细理解:

    1. 指定 Python 解释器:python -m 是一个命令行选项,它告诉操作系统使用 Python 解释器来执行指定的模块。这样可以确保使用了正确的 Python 解释器来执行相应的模块,而不依赖于系统中的默认设置或环境变量。通过使用 -m 参数,你可以明确地指定要运行的模块是由哪个 Python 解释器提供的。
    2. 使用 pip 模块:pip 是 Python 的包管理器,用于安装、升级和管理 Python 包。通过在 python -m 后面添加 pip 模块,你可以使用 Python 解释器内置的 pip 功能来安装包。这种用法适用于确保在不同的 Python 环境中正确使用 pip。
    3. 安装包:和 pip install 命令类似,python -m pip install 命令用于安装指定的 Python 包。你需要提供要安装的包的名称或包的标识符。例如,要安装名为 requests 的包,你可以执行 python -m pip install requests。这将会使用 Python 解释器内置的 pip 模块来下载包并将其安装到当前 Python 环境中。
    4. 包管理器功能:python -m pip 提供了 pip 包管理器的完整功能,你可以使用各种子命令和选项来执行其他操作,例如升级包、卸载包、列出已安装的包等。通过在 python -m pip 后面添加相应的子命令,你可以执行特定的包管理操作。
    5. 虚拟环境支持:类似于 pip install,python -m pip install 也支持虚拟环境。你可以在特定的虚拟环境中运行 python -m pip install 命令,以确保在该环境中安装了指定的包。

    总结:

    python -m pip install 命令使用了 Python 解释器的 -m 参数来运行内置的 pip 模块,从而安装 Python 包。它可以在不同的 Python 环境中正确使用 pip,并提供了完整的包管理功能,包括安装、升级、卸载等操作。这种用法适用于确保使用了正确的 Python 解释器和环境来执行包管理操作。

    三、两者的总结

    1. pip install :这是直接使用 pip 命令安装 Python 包的常用方式。在命令行中输入 pip install ,pip 将会在当前 Python 环境中安装指定的包。这种用法假设系统已经正确配置了 pip 可执行路径,并且能够直接找到并执行 pip 命令。
    2. python -m pip install :这种写法使用了 -m 参数来调用 pip 模块。它是为了确保能够准确地找到并执行特定的 Python 模块,而不会与系统中的其他可执行命令或脚本发生冲突。通过使用 -m 参数,可以明确地告诉系统使用 Python 解释器来执行 pip 模块,而不依赖于系统的环境变量设置。这种用法可以避免潜在的冲突或错误,特别是在多个 Python 版本或环境中使用 pip 时。

    总结:

    • pip install 是常用的安装 Python 包的方式,假设系统已正确配置 pip 可执行路径。
    • python -m pip install 使用了 -m 参数来确保以 Python 模块的形式运行 pip,适用于确保在不同的环境中正确使用 pip。
  • 相关阅读:
    产品经理就业喜报:沉舟侧畔终迎万木春
    windows10系统:C++高性能 Web 服务开发框架oat++环境配置
    希尔排序超详细讲解C语言
    金仓数据库KingbaseES运维工具参考手册(3. 系统数据与日志收集工具)
    Django与Ajax
    从 Pulsar Client 的原理到它的监控面板
    PHP:背包问题算法(附完整源码)
    ASP.NET Core 6.0 启动方式
    实战:Kind部署k8s集群-2022.12.6(成功测试)
    Pytest接口自动化测试实战演练
  • 原文地址:https://blog.csdn.net/wzk4869/article/details/131554126