pip常用指令

news2024/12/23 6:42:26

文章目录

  • 简介
  • pip的基本用法
  • 常用指令
    • 查看pip版本
    • 安装Python软件包
    • 指定版本安装Python软件包
    • pip安装多个Python软件包
    • 通过requirements.txt文件批量安装Python软件包
    • pip安装本地whl安装包
  • 下载安装包到本地
    • 将已安装的Python软件包信息导出到指定文件中
    • 卸载Python软件包
    • 查看当前环境已安装的Python软件包
    • 查看需要升级的Python软件包
    • 查看某个Python软件包的信息
    • 检查某个Python软件包的兼容依赖
    • 升级pip
    • 升级Python软件包
    • 修改pip安装源
      • 国内源路径
      • 给http镜像源添加至pip的信任主机中
      • 临时切换安装源
      • 永久切换安装源
    • 检查pip的config信息
    • 设置pip下载超时等待时间
  • 参考资料

简介

pip或者pip3是一个使用Python编程语言编写的Python软件包管理系统,一般安装Python时会自动安装(除非指定不安装pip或者pip3)。关于pip常用指令,本篇博文将会仔细介绍,并给出操作示范。相信这篇博文的内容,无论是对Python初学者,还是有一定经验的Python开发人员都能适用。Python的pip操作指令很多,此处只会讲解常用的指令和规范,基本上可以解决Python开发人员遇到的大部分与pip相关的操作。对于pip更高级的一些指令和用法,请自行查阅官方文档或者手册。

pip的基本用法

pip <pip指令> [pip指令对应的选项]

例如:使用pip安装numpy。

pip install numpy
序号pip指令含义
1install⭐️安装Python软件包,例如:pip install numpy
2uninstall⭐️卸载Python软件包,例如:pip uninstall numpy
3download下载Python软件包,例如:pip download numpy --dest “C://users/KRISNAT/desktop/wheels/”
4freeze🌟将已安装的Python软件包导出成文件,例如:pip freeze > requirements.txt
5inspect检查Python环境
6list⭐️在终端中罗列出已安装的Python软件包,例如:pip list
7show展示已安装Python软件包的信息
8check验证已安装的软件包具有兼容的依赖项:
9config管理局部或者全局pip配置
10search在 PyPI 🚀中查找Python安装包
11cache检查和管理pip的wheel缓存
12index检查Python软件包索引中提供的信息
13wheel根据自身需要创建Python软件包所需的wheel
14hash计算Python软件包存档所需的hash值
15completion用于完成pip命令所需的辅助命令
16debug显示对pip调试有用的信息
17help⭐️显示pip指令的帮助信息,例如:pip --help, pip -h

常用指令

此处以Python常用软件包numpy、pandas、matplotlib等为例子。

查看pip版本

pip --version
pip -V

在这里插入图片描述

安装Python软件包

pip install numpy

在这里插入图片描述

指定版本安装Python软件包

注意这里需要使用两个等于符号==

pip install numpy==1.25.0

在这里插入图片描述

pip安装多个Python软件包

pip install package-name-1 package-name-2 package-name-3 ...

通过requirements.txt文件批量安装Python软件包

pip install -r requirements.txt

pip安装本地whl安装包


下载安装包到本地

有的情况下,我们需要在多个环境中安装相同版本的Python软件包,但是我们又不想重复下载,就可以直接将安装包下载到本地,然后在进行安装。
pip download有2个重要参数,一个是--dest或者-d指定安装包存放的文件夹地址,另一个是--index-url或者-i指定下载链接。

  • 从清华大学镜像源下载pandas、matplotlib安装包
pip download pandas matplotlib -d "C:\Users\KRISNAT\Desktop\wheels\" -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述
在这里插入图片描述

  • 从pytorch的指定链接下载torch、torchvision和torchaudio安装包,例如:Pytorch 11.8 CUDA+Python310+Windows+pip版本的下载地址https://download.pytorch.org/whl/cu118
pip download torch torchvision torchaudio --dest "C:\Users\KRISNAT\Desktop\wheels\" --index-url https://download.pytorch.org/whl/cu118

在这里插入图片描述
在这里插入图片描述

将已安装的Python软件包信息导出到指定文件中

可以指定requirements.txt的生成目录,例如下面指定D盘中的demo文件下。不指定生成路径,则在当前目录下生成。

pip freeze > requirements.txt
pip freeze > "E:demo/requirements.txt"

在这里插入图片描述

在这里插入图片描述

卸载Python软件包

pip uninstall numpy

在这里插入图片描述

查看当前环境已安装的Python软件包

pip list

在这里插入图片描述

查看需要升级的Python软件包

pip list -o

在这里插入图片描述

查看某个Python软件包的信息

pip show -f numpy

在这里插入图片描述

检查某个Python软件包的兼容依赖

升级pip

博主这里环境中的pip已经是最新的了,就不会安装。😄

python -m pip install --upgrade pip

在这里插入图片描述

升级Python软件包

能用就不要升级Python软件包,不然会像博主这样出现不兼容问题。😢😢

pip install --upgrade numpy

在这里插入图片描述

修改pip安装源

pip默认从https://pypi.org/中下载Python安装包。由于PyPI站点在国外,国内很多用户会面领下载速度缓慢或者中途停止等问题,因此下载过程中可以切换国内下载源,进而解决该问题。
修改pip安装源,我们会用到如下指令模式:pip config set [name] [value]

国内源路径

国内常用的pip镜像源一共有4个,具体源地址如下所示。

  • 阿里云:http://mirrors.aliyun.com/pypi/simple
  • 豆瓣:http://pypi.douban.com/simple
  • 清华大学⭐️🚀:https://pypi.tuna.tsinghua.edu.cn/simple
  • 中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple

给http镜像源添加至pip的信任主机中

由于HTTP 消息采用纯文本形式(这意味着未经授权的各方可以轻松通过互联网对其进行访问和读取),HTTPS 将以加密形式传输所有数据。所以在指定HTTP的源时,需要设置pip的信任主机(一般只需要将阿里云或豆瓣添加即可),否则会提示警告并退出安装。
在这里插入图片描述

  • 阿里云
pip config set global.trusted-host mirrors.aliyun.com
  • 豆瓣
pip config set global.trusted-host pypi.douban.com

添加pip的信任主机后,会在pip.ini文件中出现trusted-host信息。
在这里插入图片描述

设置pip的信任主机为阿里云,则再次从http://mirrors.aliyun.com/pypi/simple下载安装Python软件包则不出现警告,并且正常安装!
在这里插入图片描述

临时切换安装源

临时切换pip安装源,只需要在pip安装指令后通过-i参数指定一个国内安装源即可。

pip install pandas -i https://pypi.mirrors.ustc.edu.cn/simple

在这里插入图片描述

永久切换安装源

执行永久切换pip安装源命令后会在自动选择路径(每个用户可能有些许不同,例如博主的电脑生成路径在:C:\Users\KRISNAT\AppData\Roaming\pip\pip.ini)生成一个pip.ini文件,可以使用记事本打开。
PS:pip切换源指令只会保留最近一次执行后的结果。例如博主执行了四次切换安装源,进保留了清华源。

可以直接在用户目录下面新建一个pip/pip.ini文件夹和文件,并将下述指令(使用清华大学镜像源)复制进pip.ini即可,则无需进行命令行操作。

[global]
timeout = 60000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
use-mirrors = true
mirrors = https://pypi.tuna.tsinghua.edu.cn
  • 清华大学
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 豆瓣
pip config set global.index-url https//pypi.doubanio.com/simple
  • 阿里云
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
  • 中科大
pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple

在这里插入图片描述

检查pip的config信息

pip config list

设置pip下载超时等待时间

pip config set global.timeout 60000

在这里插入图片描述

参考资料

  1. 维基百科:pip (软件包管理系统)
  2. 维基百科:PyPI
  3. CSDN:Python PIP 配置文件的存放位置与加载顺序

收集整理和创作不易, 若有帮助🉑, 请帮忙点赞👍➕收藏❤️, 谢谢!✨✨🚀🚀

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

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

相关文章

[S2] Challenge 25 心脏病预测

问题 您是一家医疗保健公司的数据科学家&#xff0c;试图创建患者是否患有心脏病的预测因子。目前&#xff0c;您正在试验 11 种不同的特征&#xff08;潜在心脏病指标&#xff09;和 XGBoost 分类模型&#xff0c;您注意到它的性能可能会根据其调整方式而发生很大变化。在此挑…

Git学习笔记3

Git分支管理&#xff1a; 先来考虑一个问题: 开发者A开发软件的某一个功能模块, 还没有开发完成&#xff0c;但害怕进度丢失就提交。假设另一位开发者B并不知道A没有完成, 而直接使用了A开发的文件,这造成了问题。 解决方法: 开发者A创建一个属于自己的分支&#xff0c;这个分…

vite+react 使用 react-activation 实现缓存页面

对应的版本 "react": "^18.2.0", "react-activation": "^0.12.4", "react-dom": "^18.2.0", "react-router-dom": "^6.15.0",react-activation 这是一个npm包&#xff0c;在react keep alive…

Linux服务器查看CPU相关信息

文章目录 一、基本概念cpu个数cpu核数超线程技术 二、查看命令查看CPU型号查看物理CPU个数&#xff08;物理层面&#xff09;查看每个物理CPU中core个数(核数)查看逻辑CPU个数&#xff08;逻辑层面&#xff09; 三、以上概念的关系参考资料 一、基本概念 cpu个数 物理cpu个数…

图神经网络系列之序章

文章目录 一、为什么需要图神经网络&#xff1f;二、图的定义1.图的定义和种类2.一些关于图的重要概念2.1 子图2.2 连通图2.3 顶点的度、入度和出度2.4 边的权和网2.5 稠密图、稀疏图 3.图的存储结构3.1 邻接矩阵3.2 邻接表3.3 边集数组3.4 邻接多重表3.5 十字链表3.6 链式前向…

华为云HECS云服务器docker环境下安装mysql

华为云HECS云服务器&#xff0c;已经安装了docker环境&#xff0c;准备下docker环境下安装mysql。 一、HECS云服务器安装docker 登录华为HECS云服务器&#xff0c;安装docker环境。 安装docker参考如下文章&#xff1a; 华为云HECS安装docker并安装mysql-CSDN博客 二、拉取…

Linux下的Docker安装,以Ubuntu为例

Docker是一种流行的容器化平台&#xff0c;它能够简化应用程序的部署和管理。 Docker安装 1、检查卸载老版本Docker&#xff08;为保证安装正确&#xff0c;尽量在安装前先进行一次卸载&#xff09; apt-get remove docker docker-engine docker.io containerd runc 2、Dock…

【栈与队列面试题】用队列实现栈(动图演示)

两个队列实现一个栈 前言&#xff1a; &#x1f4a5;&#x1f388;个人主页:​​​​​​Dream_Chaser&#xff5e; &#x1f388;&#x1f4a5; ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上栈与队列的面试OJ题目 目录 两个队列实现一个栈 队列的实现&#xf…

Java毕业设计-基于SpingBoot的网上图书商城

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 1. 简介2 技术栈3.1系统功能 4系统设计4.1数据库设计 5系统详细设计5.1系统功能模块5.1系统功能…

Python 图像处理库PIL ImageOps笔记

# 返回一个指定大小的裁剪过的图像。该图像被裁剪到指定的宽高比和尺寸。 # 变量size是要求的输出尺寸&#xff0c;以像素为单位&#xff0c;是一个&#xff08;宽&#xff0c;高&#xff09;元组 # bleed&#xff1a;允许用户去掉图像的边界&#xff08;图像四个边界&#xff…

APP产品经理的职责(合集)

APP产品经理的职责1 职责&#xff1a; 1、根据部门发展规划、主动发掘业务需求&#xff0c;独立负责线上用户产品线的完整业务规划、产品设计、产品管理等工作; 2、负责协调BD、运营、研发、市场等各部门&#xff0c;共同推进新产品开发&#xff0c;确保产品能够保质按时上线…

C语言指针,深度长文全面讲解

指针对于C来说太重要。然而&#xff0c;想要全面理解指针&#xff0c;除了要对C语言有熟练的掌握外&#xff0c;还要有计算机硬件以及操作系统等方方面面的基本知识。所以本文尽可能的通过一篇文章完全讲解指针。 为什么需要指针&#xff1f; 指针解决了一些编程中基本的问题。…

linus调试器---gdb的操作介绍

目录 一.背景 二.gdb的常用的操作介绍 小技巧&#xff1a;gdb会记住上一次的命令&#xff0c;按回车即可打出上次的命令。 1.看代码 2.打断点 3.删断点 4.禁用与开启断点 5.查看断点信息 6.调试 7.调试 8.查看变量 9.运行至某行 10.打印变量值 11.从一断点直接运行…

《深入浅出OCR》第一章:OCR技术导论

✨专栏介绍&#xff1a; 经过几个月的精心筹备&#xff0c;本作者推出全新系列《深入浅出OCR》专栏&#xff0c;对标最全OCR教程&#xff0c;具体章节如导图所示&#xff0c;将分别从OCR技术发展、方向、概念、算法、论文、数据集等各种角度展开详细介绍。 &#x1f468;‍&…

github 网页显示不全?

问题 解决 1、检查网页&#xff0c;打开 network&#xff0c;重新刷新 github 网页 2、查看无法加载的资源&#xff08;如 css 文件&#xff09; 3、查看域名地址 https://tool.chinaz.com/dns/&#xff0c;github.githubassets.com&#xff08;检查网页元素&#xff0c;点击无…

奥威BI系统,BI界便宜大碗国货

奥威BI系统&#xff08;软件&#xff09;是BI行业高性价比典范&#xff0c;不仅是因为“BI方案”极大地降低项目周期、实施成本&#xff0c;也是因为奥威BI系统具备先进的技术和架构和卓越的性能&#xff0c;有简单易用的特点&#xff0c;也提供了丰富的功能。 1、先进的技术和…

linux系统报“INFO: task java:xxx blocked for more than 120 seconds.”解决办法

1、问题描述 linux系统&#xff0c;输入dmesg -T&#xff0c;报“INFO: task java:xxx blocked for more than 120 seconds.”&#xff0c;如下 一般情况下&#xff0c;linux会把可用内存的40%的空间作为文件系统的缓存。当缓存快满时&#xff0c;文件系统将缓存中的数据整体同…

基于SSM的民宿管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

安达发|APS排单软件中甘特图的应用

近几年来&#xff0c;企业对生产效率和管理水平的要求越来越高。为了提高生产效率&#xff0c;降低生产成本&#xff0c;许多企业开始引入先进的生产计划与调度系统&#xff08;APS&#xff09;&#xff0c;实现生产过程的自动化、智能化管理。APS排产软件是一种能够根据企业的…

【JDK 8-集合框架】5.1 Stream 实战

一、什么是 stream 二、操作步骤 三、概览stream接口源码 四、实战 执行结果&#xff1a; 一、什么是 stream Stream 中文称为“流” 通过将集合转换为“流”的元素队列 通过声明性方式&#xff0c;能够对集合中的每个元素进行一系列并行或串行的流水线操作 元素是特定类…