pip在Python中的9个必须知道的用法

如今, 人们在构建商业软件的过程中, 通常都会面对一种情况, 就是需要去使用大量已经存在的框架、包或者是模块。

因此可以说, 如果一种编程语言想要显得优雅一些的话, 那么它就应该要配备一个非常容易去使用的包管理的工具。

Java这个编程语言里面有Maven这个东西, Ruby这个编程语言里面有东西, 还有npm这个东西存在在那儿, 那么针对你问的那个人或者是那个事物来说, 情况会是怎么样的呢。

现在已经成功地破开了那个外壳并且出来了。

它是优雅的一种状态。

这篇文章会去总结一下所有那些开发人员到最后都会去做的9种常见的pip操作这件事。不管你是一位刚入门的初学者, 还是一一位有着丰富经验的开发者, 这样的一篇文章它都会成为你手中最好的一个清单, 并且是你的一位好朋友。

另外提一下, 因为<3.4>的版本里本身就是一个已经内置好的包, 所以您是没有必要再去单独安装它的。要是说您的个人喜好就是想要把它升级, 那么您可以顺便选择把直接升级到那个最新的版本号。

关于PIP安装的这一部分, 其实就是针对PIP进行升级。

  1. 使用pip安装包

这个命令非常直观,让我们安装著名的numpy包:

pip安装numpy

  1. 你要安装的那个安装包所针对的, 就是那一个特定的版本。

你只需要为它指定一个版本号。

通过运行指令来安装numpy, 并且指定的版本号要设置为1.23.3。

3.安装软件包列表

按照既定的惯例来说呢, 一个项目里面通常会存在一个名字叫做 .txt 的特殊的文件。这个特殊的文件里面的作用是列出该项目所必需的所有那些包的名称。所以你需要去做的第一件事情就是, 在你把那个项目的源代码给拉取下来完成之后, 去执行下面所说的这些命令内容。

pip -r .txt

这代表着要用pip来把.txt这种文件里头说到的所有程序包一个一个地装到电脑里去, 也就是说要把这些包都安装起来。

跟大伙儿说一声, 那个大写字母r, 它代表的含义就是指代某个文件的具体存放路径。

  1. 更新包

在这个案例里面, 我们完全只需加一个-u选项就行啦。

pip -U numpy

-U与------相同。

  1. 将一个包进行删除操作。

还有另外一种, 就是更直白的那个命令。

pip numpy

  1. 检出当前环境中的所有包

如果要列出当前虚拟环境中所有已安装的包。的命令是:

请执行pip list这个命令。

或者:

pip

你要注意的是, pip 工具本身是不会显示出 pip 这个工具它所必须依赖的那些包有哪些的。如果你想要得到所有已经被安装的软件包的完整列表的话呢, 那么你应当去使用带有全部参数选项的那个命令指令来进行操作。或者说, 你也完全可以采用直接列出所有内容清单的那一个指令功能来实现你想要的这个目的。

假设你心里面有一个明确的目标, 也就是要把全部的旧版本软件包都给列出来, 这种情况之下, 你就完全可以在命令行最后的位置加上一个短横线加上字母o的那个参数选项就可以了。

pip list -o

  1. 去弄个, 它的后面带着点, 跟着的是txt这三个字母的那个文件出来。

你只要去弄一个那个在Linux系统里面用的, 挺简单的那种操作技巧的话, 从今往后的日子以后, 你就再也不需要亲手去写那个叫做 txt 的文本文件了。

pip > .txt

在上面的代码里面, 您可以运用Linux操作系统当中的标准输出重定向这样的技巧, 把pip工具运行之后所产生的结果信息, 放置到一个名字叫做 .txt 的这个文本文件里面去。

  1. 显示关于已安装包的更多信息

pip show numpy

  1. 你要去检查一下那个软件的包是不是能和现在的系统兼容得好一点。

如果项目的发展规模不断变大, 您就有可能会错过那些由另外一个被安装的包所依赖的需要用的基础支持文件组合。

在这种情况下, 一个特殊的pip命令可以对你起到帮助作用。这个作用是帮你检查所有包的依赖情况:

pip check

只要系统运行状态处于正常范畴, 你就能够在屏幕上观察到以下的输出情况, 具体来说便是没有检测到任何存在破坏性质的需求项。

在最后的位置, 针对你的阅读行为, 向你表达感谢之情。

相关推荐
曲径海盗30 分钟前
【Python 学习第 58 天】列表方法
python·学习笔记·编程入门
DeepVisionary33 分钟前
Runway开源机器人大模型Praxis-1,推演延迟压到62毫秒
python·自动化
Cooper252 小时前
DDC 命令成功但屏幕不动:用 gamma 表重做亮度映射
python·mac
师夷长技以自愈2 小时前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断
人工智能·python
用户956256254293 小时前
15 分钟社媒简报 Agent:我只用了搜索和模型两步
python·api
Dumbness3 小时前
关键词回复里写了 {订单号},群机器人整条消息都炸了
python·微信
调接口的阿光3 小时前
调用对话接口时输出被截断怎么办:先看 finish_reason,再决定是续写一次、缩小范围,还是换成更短的格式(Python)
人工智能·python
Cooper253 小时前
单文件 Flask 跑通微信服务器校验:先跑通再谈工程化
python·flask
Cooper253 小时前
三源热榜去重加 AI 摘要:URL 唯一键踩出的三个坑
前端·python