python基础-pip命令行注解
命令行
查看python的版本
python --version
查看当前环境(虚拟环境)中安装的所有依赖的版本:
pip list
查看特定包的版本信息
pip show pygal
将指定的依赖升级到最新的版本:
pip install --upgrade pygal
例1
python -m pip install -U pip
作用:更新 Python 包管理工具pip
到最新版本。
1. python
这是启动 Python 解释器的命令。在命令行中输入 python,系统会调用 Python 解释器来执行后续的指令。
2. -m
-m 是 Python 解释器的一个选项,其作用是将一个 Python 模块作为脚本运行。使用 -m 选项可以让 Python 在标准库路径和当前工作目录中查找指定的模块,并将其作为脚本执行。
3. pip
这里的 pip 是 Python 的包管理工具,用于安装、升级、卸载和管理 Python 包。当使用 python -m pip 时,实际上是在通过 Python 解释器来运行 pip 模块。
4. install
install 是 pip 的一个子命令,用于安装 Python 包。当你在 pip 后面跟上 install 时,就表示要执行安装操作。
5. -U
-U 是 --upgrade 的缩写,这是一个可选参数。当使用这个参数时,pip 会尝试将指定的包升级到最新版本。如果包已经是最新版本,pip 不会进行任何操作;如果有可用的更新版本,pip 会下载并安装最新版本。
6. pip
最后一个 pip 表示要安装或升级的包的名称。在这里,我们要升级的就是 pip 本身,即把当前使用的 pip 版本更新到最新版本。
例2
python -m pip install -U matplotlib
matplotlib它是一个广泛使用的 Python 绘图库,能创建各种静态、动态、交互式的可视化图表,如折线图、柱状图、散点图等。
综合起来,python -m pip install -U matplotlib
命令的作用是:通过 Python 解释器运行pip
模块,使用install
子命令将matplotlib
库安装到系统中,如果已经安装了matplotlib
,则将其升级到最新版本。
例3
python -m pip install \
--upgrade \
--pre \
--index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \
--extra-index-url https://pypi.org/simple \
matplotlib
python -m pip install
python
:启动 Python 解释器。-m
:该选项指示 Python 将后续的pip
作为模块来运行。install
:pip
的子命令,用于安装 Python 包。这部分整体的作用是通过 Python 解释器调用pip
工具来执行包的安装操作。
--upgrade
简写为-U
,此参数告知pip
尝试将指定的包(这里是matplotlib
)升级到可用的最新版本。如果该包尚未安装,则会进行安装;如果已经安装,且有更新版本,就会将其更新。
--pre
该参数允许pip
安装预发布版本的包。通常情况下,pip
默认只安装稳定版本的包,但使用--pre
后,它会考虑安装带有预发布标识(如alpha
、beta
、rc
等)的版本。这对于想要提前测试新功能或跟踪开发进度的用户来说很有用。
--index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
--index-url
:指定pip
查找包的主要索引地址。https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
:这里设置的是 Anaconda 提供的一个特殊的包索引地址,该索引包含了scientific-python
项目的每日构建版本(nightly wheels)。pip
会首先从这个地址查找matplotlib
包。
--extra-index-url https://pypi.org/simple
--extra-index-url
:指定额外的包索引地址。https://pypi.org/simple
:这是 Python 官方的包索引 PyPI 的简单索引地址。当pip
在主要索引地址(--index-url
指定的地址)中找不到所需的包时,会到这个额外的索引地址中继续查找。
matplotlib
明确要安装或升级的包的名称,即matplotlib
这个用于绘制图表和可视化数据的 Python 库。
整体功能
这条命令的主要目的是尝试安装或升级matplotlib
库到最新的预发布版本。它优先从https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
这个包含每日构建版本的索引中查找matplotlib
,如果找不到,再到 Python 官方的 PyPI 索引中查找。
在 Windows 的 CMD 中粘贴这条命令时,不需要粘贴\
字符。在 Linux 或 macOS 的 shell 中,\
是用于续行的字符,它使得长命令可以分多行书写,shell 会将其视为一个连续的命令。但在 Windows 的 CMD 环境中,不存在这样的续行机制,\
没有特殊含义,粘贴时如果带上\
会导致命令错误。
在 CMD 中粘贴上述命令时,应粘贴为:
python -m pip install --upgrade --pre --index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple --extra-index-url https://pypi.org/simple matplotlib
例4
(venv) D:\python-work\py-bigdata>python -m pip install --user pygal==1.7
python -m
是 Python 解释器的一个选项,它允许你以脚本的方式运行 Python 模块。- --user:这个选项表示将包安装到用户的主目录下,而不是系统级别的 Python 安装目录。这样做的好处是,你不需要管理员权限就可以安装包,并且安装的包只对当前用户可见。
- pygal==1.7
pygal
是一个 Python 库,用于创建交互式的 SVG 图表。==1.7
表示指定要安装的pygal
库的版本为 1.7。通过指定版本号,可以确保你安装的是你需要的特定版本。
注意,因为这是在虚拟环境中安装,所以不需要使用--user,因为虚拟环境自身就已经为你隔离了包的安装路径。你可以直接运行以下命令来安装pygal
1.7 版本:
python -m pip install pygal==1.7