一招制胜!掌握 Python 中pip的8个必备命令

news2024/9/27 23:29:31

在Python编程中,pip 是一个非常重要的工具。它是Python包管理器,帮助你安装、更新、删除和管理Python软件包。如果你想要轻松地使用第三方库(比如requestsnumpypandas),就离不开pip

什么是 pip?

pip 是Python包安装工具的缩写,代表“Pip Installs Packages”。简单来说,它就是一个帮助你管理Python包的工具。通过pip,你可以轻松地下载和安装成千上万的Python包,提高开发效率。

安装 pip

大多数现代Python版本都会自带pip,你可以通过以下命令检查pip是否已安装:

pip --version

如果没有安装pip,可以通过下载get-pip.py脚本来安装:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

pip 常用命令详解

1. 安装包

要安装一个包,只需使用以下命令:

pip install 包名
示例
pip install requests

这个命令会从Python包索引(PyPI)中下载并安装requests库。

2. 升级包

要升级已安装的包,可以使用:

pip install --upgrade 包名
示例
pip install --upgrade requests

这个命令会将requests库升级到最新版本。

3. 卸载包

要卸载不再需要的包,可以使用:

pip uninstall 包名
示例
pip uninstall requests

这个命令会删除requests库及其相关文件。

4. 列出已安装的包

要查看系统中已安装的所有包,可以使用:

pip list

这个命令会列出所有已安装的包及其版本号。

示例
pip list

输出示例:

Package    Version
---------- -------
pip        21.0.1
requests   2.25.1

5. 显示包信息

要查看特定包的详细信息,可以使用:

pip show 包名
示例
pip show requests

输出示例:

Name: requests
Version: 2.25.1
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: /usr/local/lib/python3.8/site-packages
Requires: certifi, chardet, idna, urllib3

6. 冻结已安装包

有时你可能需要记录当前环境中所有包的版本,以便在其他环境中重现。可以使用:

pip freeze > requirements.txt

这个命令会将所有已安装包的名称和版本号输出到requirements.txt文件中。

示例
pip freeze > requirements.txt

生成的requirements.txt文件示例:

certifi==2020.12.5
chardet==3.0.4
idna==2.10
requests==2.25.1
urllib3==1.26.3

7. 根据requirements.txt安装包

当你拿到一个包含所有依赖包的requirements.txt文件时,可以使用以下命令一键安装:

pip install -r requirements.txt
示例
pip install -r requirements.txt

这个命令会读取requirements.txt文件并安装所有列出的包。

8. 搜索包

要在PyPI中搜索包,可以使用:

pip search 关键词
示例
pip search requests

这个命令会在PyPI中搜索与requests相关的包,并列出搜索结果。

以上就是Python中pip的常用命令。通过这些命令,你可以方便地管理Python包,极大地提高开发效率。

好了,今天的分享就到这里了,我们下期见。如果本文对你有帮助,请动动你可爱的小手指点赞、收藏吧!

最后,如果你喜欢学习Pyhon及副业知识的话,可以试试我整理的这一份全套的Python学习资料,【点击这里】免费领取!

包括:Python激活码+安装包、Python
web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

由于文章篇幅有限,仅展示部分资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2104336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Midjourney提示词——黑神话悟空角色生成提示词!

应广大群友和粉丝要求,我们也来盘一盘最近大火的黑神话悟空的提示词。 这里给大家准备了一份关于AI绘画详细的资料包,扫描下方二维码皆可获取! 1号齐天大圣 The full-body portrait of the Monkey King in-game, clad in intricate war rob…

Java运行环境的下载、安装、配置与运行

一、实验目的及要求 目的:掌握如何下载java JDK软件包,如何设置Java程序的运行环境,如何编写与运行Java程序,了解Java概貌。 要求: 1、安装Java JDK软件包; 2、练习编写简单的Java Application程序并掌握…

2.5 SQL注入之文件读写

SQL注入之文件读写 文件读写注入的原理 就是利用文件的读写权限进行注入,它可以写入一句话木马,也可以读取系统文件的敏感信息。 文件读写注入的条件 高版本的MYSQL添加了一个新的特性secure_file_priv,该选项限制了mysql导出文件的权限 …

步进、闭环、交流伺服三类电机驱动方案对比

1、步进、闭环、交流伺服产品对比 2.4步进电机特点 低速力矩大,转矩会随着转速的提高而降低,一般在800rpm以上力矩下降加快,精度是步距角的3%~5%,整圈没有累积误差,两相混合步进电机精度为0.18;步进电机采…

黑神话悟空小黄龙怎么打 妖王小黄龙攻略

​黑神话悟空小黄龙是游戏中难度较高的BOSS之一,击败他可以解锁[龙]变身、解锁橙武[飞龙宝杖],如果想要获得这两个法宝却又不知道如何击败小黄龙的话,一起来看看下面这篇攻略吧。 一、BOSS位置 【盘丝岭】-【盘丝洞】-【堕龙壁】。 二、Boss…

深入探索Springboot2.x依赖注入Bean的CGLIB代理类

问题起源 笔者最近在做一个功能,使用了工厂模式/策略模式设计的,定义了一个接口,下面有多种实现并通过Component注解定义为Bean,在运行时根据不同的业务调用不同实现的Bean,所以需要在运行时动态获取Bean。因此&#…

Keil5如何生成静态库.lib文件

一、这是一个Keil5工程 二、我想把这个文件输出成一个.lib文件,里面有一个加法函数,其它工程想实现加法只需调用这个函数即可 三、因为我只需要输出这一个文件成.lib,所以我需要屏蔽其它文件 1、右键其它文件,点击这个 2、把这个…

欧元承压续跌,黄金市场波动待指引

欧元兑美元延续跌势,季节性因素加剧市场担忧 ,欧元/美元汇率继续徘徊在两周低点附近,美元的强势表现以及即将公布的关键经济数据共同施压欧元。市场分析指出,欧元在9月的历史表现普遍不佳,尤其是过去五年连续下跌的记录…

深入理解神经网络:从基础到深度学习

深入理解神经网络:从基础到深度学习 前言1. 神经元模型的构建代码示例:M-P神经元模型 2. 感知机与多层网络的实现代码示例:简单感知机模型 3. 误差逆传播算法(BP)的实践代码示例:BP算法的简化实现 4. 探索全…

Altium Designer爬虫工具/网页信息获取工具

使用Altium Designer脚本系统的爬虫功能,可以有效的提高数据处理能力,作为新质生产力工具,可以在很多方面使用到爬虫功能或者网页信息读取功能,如一份原理图文档有很多的物料,需要整理这些物料的价格、是否有现货和数据…

HiGPT:异构图语言模型的突破

人工智能咨询培训老师叶梓 转载标明出处 人工智能领域的一大挑战是如何从海量复杂的数据中提取有价值的信息,特别是在处理异构图数据时。异构图由多种类型的节点和边组成,它们之间的相互关系丰富而复杂。传统的图神经网络(GNNs)在…

2024最新PyCharm下载安装激活汉化教程!(附激活码)

激活码(文末附带精品籽料): K384HW36OB-eyJsaWNlbnNlSWQiOiJLMzg0SFczNk9CIiwibGljZW5zZWVOYW1lIjoibWFvIHplZG9uZyIsImxpY2Vuc2VlVHlwZSI6IlBFUlNPTkFMIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6I…

【NAT】NAT:实现网络地址转换

目录 什么是NAT?NAT的功能NAT的弊端NAT的工作原理NAT分类SNAT(源NAT)DNAT(目的NAT)双向NAT 什么是NAT? NAT是一种在IP数据包传输过程中,将源IP地址或目标IP地址在私有网络和公有网络之间进行转…

芯片设计五部曲之四 | 电磁玄学宗师——射频芯片

去年我们发布的《芯片设计五部曲》,还挺受欢迎的: 芯片设计五部曲之一 | 声光魔法师——模拟IC 芯片设计五部曲之二 |‍ 图灵艺术家——数字IC 芯片设计五部曲之三 | 战略规划家——算法仿真 不少人辗转问过我们下一集什么时候出。 放心,…

U盘不小心格式化了怎么恢复?别慌!教你快速恢复

在日常工作和生活中,U盘已成为我们存储和传输数据的重要工具。然而,有时由于误操作或其他原因,我们可能会不小心格式化U盘,导致重要数据的丢失。这时,如何恢复这些数据就显得尤为重要。下面,我们将介绍几种…

JS笔记

9.3 1.数据类型 1.1.Object 对象 对象:一切皆对象 面向过程:按照时间的发生顺序,从上往下依次执行 对象对象:指挥对象做某件事 1.2.数据类型的检测 1.3.数据类型转换 1.自动转换:js会通过关系运算符&#xff0c…

基于asp.net的简单的留言板管理系统附源码

今天给大家分享一个基于asp.net的留言板管理系统源码,SQLserver数据库,VS开发,具体的模块如下: 需要的盆友可以自己下载哈,链接放在下面了 链接:https://pan.quark.cn/s/12021e583fd7

使用豆包 MarsCode 编程助手,兑换 4090 显卡!

关于豆包 MarsCode 编程助手 豆包 MarsCode 编程助手是一个智能化的编程工具,通过与 AI 的对话,用户可以轻松获取编程建议、解决问题并提高编程效率。无论您是编程新手还是经验丰富的开发者,MarsCode 都能为您提供极具价值的帮助。 点击直达…

三非渣本前端成功转行AI绘画:我的学习历程与心得分享

大家好,我是一名普通的前端程序员,毕业于一所名不见经传的“三非”院校。在编程这条路上,我一直觉得自己平平无奇,直到有一天,我接触到了AI绘画,从此开启了一段全新的转行之旅。以下是我的学习经历、学习路…

vs2022 的wpf应用,需要生成的WpfApp1\bin\Debug\WpfApp1.exe添加图

在Visual Studio 2022中为WPF应用程序的生成的WpfApp1.exe添加图标,您可以按照以下步骤进行: 1. 准备图标文件 图标格式: 需要准备一个.ico格式的图标文件。确保图标文件符合标准的尺寸(通常是32x32像素或更大)。路径: 将图标文…