[Python学习篇] Python包管理工具pip

目录

什么是pip

pip主要功能

配置pip

安装pip

升级pip

卸载pip

查看pip是否安装成功

pip帮助信息

设置国内镜像源

使用pip

安装包

安装一个包

安装指定版本的包

安装大于或小于某个版本的包

requirements.txt文件的使用

管理当前环境中的包及其版本

批量安装包

更新包

卸载包

卸载一个包

批量卸载包

查看某个包的详细信息

列出已安装的包


什么是pip

pip 是 Python 的包管理工具,全称是 "Pip Installs Packages" 或 "Pip Installs Python"。它用于安装和管理 Python 软件包。通过 pip,你可以从 Python Package Index (PyPI) 安装各种第三方库和包,这些库和包可以扩展 Python 的功能,使开发过程更加便捷。

pip主要功能

  1. 安装包:从 PyPI 或其他索引安装指定的软件包。
  2. 卸载包:删除已安装的软件包。
  3. 列出包:查看当前环境中已安装的软件包及其版本。
  4. 更新包:将已安装的软件包更新到最新版本。
  5. 管理依赖:使用 requirements.txt 文件来管理项目的依赖包。

配置pip

安装pip

在大多数现代 Python 版本中,pip 是默认安装的。如果没有安装,可以按照以下步骤手动安装

方式一:使用 ensurepip(适用于 Python 3.4 及以上版本):

python -m ensurepip --default-pip

方式二:

下载get-pip.py,下载地址:https://bootstrap.pypa.io/get-pip.py

python get-pip.py

升级pip

python -m pip install --upgrade pip

卸载pip

方式一:

Python -m pip uninstall pip

方式二:

如果 pip 已损坏,可以尝试使用 ensurepip修复pip,然后再进行卸载。

python -m ensurepip --upgrade
Python -m pip uninstall pip

方式三:

直接删除pip所在目录包。pip 通常安装在 Python 安装目录下的 site-packages 文件夹中。找到并删除 pippip-* 文件夹。

  • 在 Unix 或 MacOS 系统中,通常位于 /usr/local/lib/pythonX.X/site-packages//Library/Python/X.X/site-packages/
  • 在 Windows 系统中,通常位于 C:\PythonXX\Lib\site-packages\

注意:卸载 pip 可能会导致无法使用 pip 安装的其他 Python 包。请确认您是否真的需要卸载 pip。

查看pip是否安装成功

pip --version

 如果系统中有多个Python版本,可以尝试:

pip3 --version

pip帮助信息

语法:

pip --help

示例:查看 list 帮助信息

pip list --help

设置国内镜像源

清华大学镜像源地址:https://pypi.tuna.tsinghua.edu.cn/simple

阿里镜像源地址:https://mirrors.aliyun.com/pypi/simple

方式一:在安装包时使用镜像源

语法:

pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple

示例:安装 requests 包

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

方式二:

  • 1. 找到 pip 的配置文件: pip 的配置文件通常位于用户目录下的 .pip/pip.conf(Unix/macOS)或者 pip.ini(Windows)文件中。如果不存在,可以手动创建这个文件。

    • 在 Unix/macOS 上,配置文件路径为 ~/.pip/pip.conf
    • 在 Windows 上,配置文件路径为 C:\Users\你的用户名\pip\pip.ini 或者%APPDATA%目录下pip\pip.ini。优先使用%APPDATA%目录下的配置,%APPDATA%不存在再使用 C:\Users\你的用户名\pip\pip.ini配置(目录和文件不存在就新建)。
  • 2. 编辑配置文件: 打开配置文件,在文件中添加以下内容:

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

测试镜像源是否配置成功


使用pip

安装包

安装一个包

语法:安装最新版本的包

pip install 包名

示例:例如安装 requests

pip install requests

安装指定版本的包

语法:

pip install package_name==version

示例:例如安装 requests 的 2.24.0 版本

pip install requests==2.24.0
安装大于或小于某个版本的包

语法:

pip install package_name>=version
pip install package_name<=version

示例:安装 requests 版本大于等于 2.20.0

pip install requests>=2.20.0
requirements.txt文件的使用

作用一:

管理当前环境中的包及其版本
# 这个命令会将当前环境中的所有包及其版本信息写入 requirements.txt 文件
pip freeze > requirements.txt

作用二:

批量安装包

在D盘下新建 requirements.txt 文件,在文件中输入要安装的包名称,如下:

requests==2.20.0
scrapy

然后使用安装命令使用 requirements.txt 文件,如下:

pip install -r d:\\requirements.txt

更新包

语法:

pip install --upgrade package_name

示例:例如更新 requests

pip install --upgrade requests

卸载包

卸载一个包

语法:

pip uninstall package_name

示例:例如卸载 requests,-y是卸载过程中yes的意思

pip uninstall -y requests
批量卸载包

requirements.txt 文件

requests
scrapy

命令

pip uninstall -y -r d:\\requirements.txt

查看某个包的详细信息

语法:

pip show package_name

示例:例如查看 requests包的详细信息

pip show requests

列出已安装的包

语法:

pip list

列出可升级的包

语法:这个命令速度很慢很慢很慢,使用国内镜像源速度快一些

pip list -o

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【java】力扣 合并k个升序链表

文章目录 题目链接题目描述思路代码 题目链接 23.合并k个升序链表 题目描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表 思路 我在这个题里面用到了PriorityQueue(优先队列) 的知识 Prio…

Qt文件下载工具

在Qt中实现文件下载功能&#xff0c;通常可以通过多种方式来完成&#xff0c;包括使用 QNetworkAccessManager 和 QNetworkReply 类&#xff0c;或者使用更高级别的 QHttpMultiPart 类。以下是两种常见的实现方法&#xff1a; 方法1&#xff1a;使用 QNetworkAccessManager 和…

LangChain框架详解

LangChain框架详解 LangChain是一个基于语言模型开发应用程序的强大框架&#xff0c;旨在帮助开发人员简化与大模型交互、数据检索以及将不同功能模块串联起来以完成复杂任务的过程。它提供了一套丰富的工具、组件和接口&#xff0c;使开发人员能够轻松构建上下文感知和具备逻…

SwiftUI 截图(snapshot)视频画面的极简方法

功能需求 在 万物皆可截图:SwiftUI 中任意视图(包括List和ScrollView)截图的通用实现 这篇博文中,我们实现了在 SwiftUI 中截图几乎任何视图的功能,不幸的是它对视频截图却无能为力。不过别着急,我们还有妙招。 在上面的演示图片中,我们在 SwiftUI 中可以随心所欲的截图…

机器人相关工科专业课程体系

机器人相关工科专业课程体系 前言传统工科专业机械工程自动化/控制工程计算机科学与技术 新兴工科专业智能制造人工智能机器人工程 总结Reference: 前言 机器人工程专业是一个多领域交叉的前沿学科&#xff0c;涉及自然科学、工程技术、社会科学、人文科学等相关学科的理论、方…

jmeter-beanshell学习9-放弃beanshell

写这篇时候道心不稳了&#xff0c;前面写了好几篇benashell元件&#xff0c;突然发现应该放弃。想回去改前面的文章&#xff0c;看了看无从下手&#xff0c;反正已经这样了&#xff0c;我淋了雨&#xff0c;那就希望别人也没有伞吧&#xff0c;哈哈哈哈&#xff0c;放在第九篇送…

局域网远程共享桌面如何实现

在局域网内实现远程共享桌面&#xff0c;可以通过以下几种方法&#xff1a; 一、使用Windows自带的远程桌面功能&#xff1a; 首先&#xff0c;在需要被控制的电脑上右键点击“此电脑”&#xff0c;选择“属性”。 进入计算机属性界面后&#xff0c;点击“高级系统设置”&am…

【第27章】MyBatis-Plus之Mybatis X 插件

文章目录 前言一、安装指南二、核心功能1.XML 映射跳转2.代码生成3. 重置模板 三、JPA 风格提示四、常见问题解答1. JPA 提示功能无法使用&#xff1f;2. 生成的表名与预期不符&#xff1f; 五、代码生成模板配置1. 默认模板2. 重置默认模板3. 自定义模板内容3.1 实体类信息3.2…

企业智能制造赋能的环境条件为什么重要?需要准备什么样的环境?

在全球制造业不断演进的今天&#xff0c;智能制造已经成为推动行业创新和转型的关键力量。它不仅代表了技术的革新&#xff0c;更是企业管理模式和运营思路的全面升级。然而&#xff0c;智能制造的落地实施并非一蹴而就&#xff0c;它需要企业在环境条件上做好充分的准备&#…

C/C++ list模拟

模拟准备 避免和库冲突&#xff0c;自己定义一个命名空间 namespace yx {template<class T>struct ListNode{ListNode<T>* _next;ListNode<T>* _prev;T _data;};template<class T>class list{typedef ListNode<T> Node;public:private:Node* _…

Web 性能入门指南-1.5 创建 Web 性能优化文化的最佳实践

最成功的网站都有什么共同点&#xff1f;那就是他们都有很强的网站性能和可用性文化。以下是一些经过验证的有效技巧和最佳实践&#xff0c;可帮助您建立健康、快乐、值得庆祝的性能文化。 创建强大的性能优化文化意味着在你的公司或团队中创建一个如下所示的反馈循环&#xff…

Centos7 被停用!如何利用 Ora2Pg 将 Oracle 迁移至 IvorySQL?

在过去的社区讨论中&#xff0c;想要使用或正在使用IvorySQL的社区用户&#xff0c;经常问到Oracle 如何迁移到 IvorySQL 中&#xff0c;而且近期随着 Centos7 官方已经停止维护&#xff0c;这一变动促使了很多将 Oracle 部署在 Centos7 上的 Oracle 用户&#xff0c;开始准备 …

iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 7月6日消息&#xff0c;据DigiTimes最新报道&#xff0c;苹果将在iPhone 16 Pro中引入iPhone 15 Pro Max同款5倍光学变焦四棱镜潜望镜头。 报道称&#xff0c;目前苹果已经将模组订单交至大立光电和玉…

【Linux】Linux背景历史

Linux背景历史 Linux背景Linux是什么&#xff1f;计算机的发展unix发展史Linux发展史开源Linux官网以及版本更替Linux企业应用现状 Linux环境的安装 Linux背景 Linux是什么&#xff1f; Linux(Linux Is Not UniX)&#xff0c;一般指GNU/Linux&#xff0c;是一种免费使用和自由…

[misc]-流量包-wireshark-icmp

wireshark打开&#xff0c;大部分都是icmp,查看data部分 提取data长度&#xff1a; tshark.exe -r 1.pcapng -T fields -e data.len > length.txt 使用python解析这个文件&#xff0c;剔除异常值&#xff0c;每8个取一个值&#xff0c;得到flag ds [] with open(length.tx…

摩尔投票算法

文章目录 什么是摩尔投票算法算法思想 相关例题摩尔投票法的扩展题目解题思路代码奉上 什么是摩尔投票算法 摩尔投票法&#xff08;Boyer-Moore Majority Vote Algorithm&#xff09;是一种时间复杂度 为O(n),空间复杂度为O(1)的方法&#xff0c;它多数被用来寻找众数&#xf…

Android liveData 监听异常,fragment可见时才收到回调记录

背景&#xff1a;在app的fragment不可见的情况下使用&#xff0c;发现注册了&#xff0c;但是没有回调导致数据一直未更新&#xff0c;只有在fragment可见的时候才收到回调 // 观察通用信息mLightNaviTopViewModel.getUpdateCommonInfo().observe(this, new Observer<Common…

什么是im即时通讯?WorkPlus im即时通讯私有化部署安全可控

IM即时通讯是Instant Messaging的缩写&#xff0c;指的是一种实时的、即时的电子信息交流方式&#xff0c;也被称为即时通讯。它通过互联网和移动通信网络&#xff0c;使用户能够及时交换文本消息、语音通话、视频通话、文件共享等信息。而WorkPlus im即时通讯私有化部署则提供…

Flat Ads:金融APP海外广告投放素材的优化指南

在当今全球化的数字营销环境中,金融APP的海外营销推广已成为众多金融机构与开发者最为关注的环节之一。面对不同地域、文化及用户习惯的挑战,如何优化广告素材,以吸引目标受众的注意并促成有效转化,成为了广告主们亟待解决的问题。 作为领先的全球化营销推广平台,Flat Ads凭借…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(二)-支持高分辨率视频直播应用

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…