python基础-pip命令行注解

1042次阅读 47人点赞 作者: WuBin 发布时间: 2025-02-17 13:33:21
扫码到手机查看

命令行

查看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作为模块来运行。
  • installpip的子命令,用于安装 Python 包。这部分整体的作用是通过 Python 解释器调用pip工具来执行包的安装操作。

--upgrade

简写为-U,此参数告知pip尝试将指定的包(这里是matplotlib)升级到可用的最新版本。如果该包尚未安装,则会进行安装;如果已经安装,且有更新版本,就会将其更新。

--pre

该参数允许pip安装预发布版本的包。通常情况下,pip默认只安装稳定版本的包,但使用--pre后,它会考虑安装带有预发布标识(如alphabetarc等)的版本。这对于想要提前测试新功能或跟踪开发进度的用户来说很有用。

--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.7pygal是一个 Python 库,用于创建交互式的 SVG 图表。==1.7表示指定要安装的pygal库的版本为 1.7。通过指定版本号,可以确保你安装的是你需要的特定版本。

注意,因为这是在虚拟环境中安装,所以不需要使用--user,因为虚拟环境自身就已经为你隔离了包的安装路径。你可以直接运行以下命令来安装pygal1.7 版本:

python -m pip install pygal==1.7
点赞 支持一下 觉得不错?客官您就稍微鼓励一下吧!
关键词:pip,-m
推荐阅读
  • uniapp实现被浏览器唤起的功能

    当用户打开h5链接时候,点击打开app若用户在已经安装过app的情况下直接打开app,若未安装过跳到应用市场下载安装这个功能在实现上主要分为两种场景,从普通浏览器唤醒以及从微信唤醒。

    10556次阅读 698人点赞 发布时间: 2022-12-14 16:34:53 立即查看
  • Vue

    盘点Vue2和Vue3的10种组件通信方式

    Vue中组件通信方式有很多,其中Vue2和Vue3实现起来也会有很多差异;本文将通过选项式API组合式API以及setup三种不同实现方式全面介绍Vue2和Vue3的组件通信方式。

    5035次阅读 378人点赞 发布时间: 2022-08-19 09:40:16 立即查看
  • JS

    几个高级前端常用的API

    推荐4个前端开发中常用的高端API,分别是MutationObserver、IntersectionObserver、getComputedstyle、getBoundingClientRect、requ...

    15089次阅读 994人点赞 发布时间: 2021-11-11 09:39:54 立即查看
  • PHP

    【正则】一些常用的正则表达式总结

    在日常开发中,正则表达式是非常有用的,正则表达式在每个语言中都是可以使用的,他就跟JSON一样,是通用的。了解一些常用的正则表达式,能大大提高你的工作效率。

    14596次阅读 575人点赞 发布时间: 2021-10-09 15:58:58 立即查看
  • 【中文】免费可商用字体下载与考证

    65款免费、可商用、无任何限制中文字体打包下载,这些字体都是经过长期验证,经得住市场考验的,让您规避被无良厂商起诉的风险。

    13310次阅读 1076人点赞 发布时间: 2021-07-05 15:28:45 立即查看
  • Vue

    Vue3开发一个v-loading的自定义指令

    在vue3中实现一个自定义的指令,有助于我们简化开发,简化复用,通过一个指令的调用即可实现一些可高度复用的交互。

    17435次阅读 1404人点赞 发布时间: 2021-07-02 15:58:35 立即查看
  • JS

    关于手机上滚动穿透问题的解决

    当页面出现浮层的时候,滑动浮层的内容,正常情况下预期应该是浮层下边的内容不会滚动;然而事实并非如此。在PC上使用css即可解决,但是在手机端,情况就变的比较复杂,就需要禁止触摸事件才可以。

    15845次阅读 1282人点赞 发布时间: 2021-05-31 09:25:50 立即查看
  • Vue

    Vue+html2canvas截图空白的问题

    在使用vue做信网单页专题时,有海报生成的功能,这里推荐2个插件:一个是html2canvas,构造好DOM然后转canvas进行截图;另外使用vue-canvas-poster(这个截止到2021年3月...

    31213次阅读 2459人点赞 发布时间: 2021-03-02 09:04:51 立即查看
  • Vue

    vue-router4过度动画无效解决方案

    在初次使用vue3+vue-router4时候,先后遇到了过度动画transition进入和退出分别无效的情况,搜遍百度没没找到合适解决方法,包括vue-route4有一些API都进行了变化,以前的一些操...

    27145次阅读 2089人点赞 发布时间: 2021-02-23 13:37:20 立即查看
交流 收藏 目录