pip 是Python的软件包安装程序。您可以使用它从Python 包索引(pypi)和其他索引安装包(如清华镜像)。
如果 Python2 和 Python3 同时有 pip,则使用方法如下:
python2 -m pip install XXX
python3 -m pip install XXX
pip install XXX
作为第一步,您应该检查是否安装了一个可以运行的 Python 并安装了 pip。这可以通过运行以下命令并确保输出看起来相似来完成。
$ python --version
Python 3.N.N
$ python -m pip --version
pip X.Y.Z from ... (python 3.N.N)
$ python --version
Python 3.N.N
$ python -m pip --version
pip X.Y.Z from ... (python 3.N.N)
C:> py --version
Python 3.N.N
C:> py -m pip --version
pip X.Y.Z from ... (python 3.N.N)
如果你的 Python 环境没有安装 pip,那么 pip 的维护者直接支持 2 种安装 pip 的机制:
Python 自带一个ensurepip模块,它可以在 Python 环境中安装 pip。
默认情况下,pip安装到当前虚拟环境(如果有活动)或系统站点包(如果没有活动虚拟环境)。
安装位置可以通过两个额外的命令行选项来控制:
–root
–user:安装pip到用户站点包目录中,而不是当前 Python 安装的全局目录中(在活动虚拟环境中不允许使用此选项)。
默认情况下,将安装pipX和脚本pipX.Y(其中 XY 代表用于调用 的 Python 版本ensurepip)。
安装的脚本可以通过两个额外的命令行选项进行控制:
–altinstall:如果请求替代安装,pipX 则不会安装脚本。
–default-pip:如果要求安装“默认 pip” pip,除了两个常规脚本之外,还将安装该脚本。
提供两个脚本选择选项将触发异常。
$ python -m ensurepip --upgrade
$ python -m ensurepip --upgrade
C:> py -m ensurepip --upgrade
这是一个 Python 脚本,它使用一些引导逻辑来安装 pip。
$ python get-pip.py
$ python get-pip.py
C:> py get-pip.py
根据您安装 Python 的方式,您可能可以使用其他机制来安装 pip,例如 使用 Linux 包管理器。
这些机制由 pip 的再分发者提供,他们可能已经修改了 pip 以改变其行为。这是用户混淆的常见原因,因为它导致本文档中记录的行为与 pip 在这些修改后的工作方式之间不匹配。
如果您在使用 Python 和使用这些机制安装的 pip 时遇到问题,建议请求相关提供商的支持(例如:Linux 发行版社区、云提供商支持渠道等)。
当前版本的 pip 适用于:
Windows、Linux 和 MacOS。
CPython 3.6、3.7、3.8、3.9 和最新的 PyPy3。
pip 经过测试,可以在 Python 解释器的最新补丁版本上运行,适用于上面列出的每个次要版本。以前的补丁版本是通过尽力而为的方法支持的。
pip 的维护者不为使用旧版本 Python 的用户提供支持,这些用户应请求相关 提供商的支持(例如:Linux 发行版社区、云提供商支持渠道等)。
python -m pip [options]
py -m pip [options]
pip 提供-v
、--verbose
和-q
、--quiet
来控制控制台日志级别。默认情况下,终端中的某些消息(错误和警告)是彩色的。如果要抑制彩色输出,请使用 --no-color
。
pip 提供--log
选项用于指定将保留最大详细日志的文件。该选项默认为空。此日志附加到以前的日志记录。
此选项指定路径已存在时的默认行为。可能的情况:下载文件或检出存储库进行安装,创建档案。如果–exists-action没有定义,需要决定时pip会提示。
(转变仅与 VCS 结帐相关。尝试将结帐切换到适当的 URL 和/或修订。
(忽略中止当前操作(例如,不要复制文件、不要创建存档、不要修改签出)。
(w) ipe,在尝试创建、下载或签出新文件之前删除文件或 VCS 签出。
(b) 控告,将文件或 checkout 重命名为,其中 n 是一些扩展名,以便该文件在某些时候不存在。因此,最近的备份将是.{name}{’.bak’ * n}.bak.bak
(a) 中止,中止 pip 并返回非零退出状态。
python -m pip install [options] [package-index-options] ...
python -m pip install [options] -r [package-index-options] ...
python -m pip install [options] [-e] ...
python -m pip install [options] [-e] ...
python -m pip install [options] ...
py -m pip install [options] [package-index-options] ...
py -m pip install [options] -r [package-index-options] ...
py -m pip install [options] [-e] ...
py -m pip install [options] [-e] ...
py -m pip install [options] ...
pip 还支持从wheel
安装,这提供了一种指定要安装的整个环境的简单方法。
https://pip.pypa.io/en/stable/cli/pip_install/
https://pip.pypa.io/en/stable/cli/pip_uninstall/
https://pip.pypa.io/en/stable/cli/pip_list/
https://pip.pypa.io/en/stable/cli/pip_show/
https://pip.pypa.io/en/stable/cli/pip_freeze/
https://pip.pypa.io/en/stable/cli/pip_check/
https://pip.pypa.io/en/stable/cli/pip_download/
https://pip.pypa.io/en/stable/cli/pip_wheel/
https://pip.pypa.io/en/stable/cli/pip_hash/
https://pip.pypa.io/en/stable/cli/pip_search/
https://pip.pypa.io/en/stable/cli/pip_cache/
https://pip.pypa.io/en/stable/cli/pip_config/
https://pip.pypa.io/en/stable/cli/pip_debug/
pip文档 —— https://pip.pypa.io/