Python的包安装工具——pip命令大全

news2024/11/16 17:43:24

对于大多数使用Python的人来说,一定知道pip这个包安装工具,但是对pip可能还不是很了解,今天作者给大家介绍一下pip的命令,以方便灵活使用pip。

一、pip工具使用方法

pip的语法如下:

pip <command> [options]

式中:<command>是pip的命令(见表1),也就是功能;[options]为选项,可省略。

表1 pip命令(<command>)表

常用选项见表2。

表2 pip命令常用选项(options)表

二、用pip安装包(库、模块)方法

在Python中安装包(库、模块)可以使用包管理器pip。有两种方法运行pip来安装包:python -m pip install 和 pip install。

1、python -m pip install

在Windows命令行窗口(cmd)中用python -m pip install命令安装,使用python可执行文件将pip模块作为脚本运行。-m 选项代表“模块”,它告诉Python运行指定的模块作为脚本。这允许用户指定要使用的Python解释器,即使用户系统上安装了多个版本的Python。例如:

python3 -m pip install <package_name>

这是一种更灵活和可移植的安装包的方法,因为它允许指定要使用的Python解释器,即使在系统上安装了多个版本的Python。如果希望将包安装到特定的Python环境中,或者希望使用不同于系统默认Python版本,则这可能非常有用。

2、pip install

在Windows命令行窗口(cmd)中用pip install命令安装,假定pip在系统的PATH中,并且对应于要使用的正确版本的Python。例如:

pip install <package_name>

因为每个版本都有一个pip。这是一个更方便的选项,因为它不需要指定Python解释器。但是,如果安装了多个版本的Python,或者pip可执行文件不在PATH中,那么pip install可能不会如预期的那样工作,可能得到“'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件”的信息。

三、用pip安装包(库、模块)

1、安装某个版本的包(库、模块)

安装第三方的包(库、模块),用install命令安装:

pip install package-name

将安装最新版本的包(库、模块)

安装指定版本的第三方的包(库、模块),例如安装matplotlib的3.4.1版本,则用

pip install matplotlib==3.4.1

可以通过使用==, >=, <=, >, < 来指定一个版本号。

2、卸载或者升级包(库、模块)

不再使用的包(库、模块),可用uninstall命令卸载:

pip uninstall package_name

升级某个包(库、模块),可用install命令加--upgrade选项升级:

pip install --upgrade package_name

或者

pip install -U package_name

升级pip自己:

pip install -U pip

3、搜索包(库、模块)

pip search SomePackage

好像已禁用(如图1所示)。

图1 pip search pygame的警告信息

可以安装 pip_search(见图2)。

pip install pip_search

图2 安装pip_search

 用pip_search代替pip search(图3)来解决。

 图3 用pip_search代替pip search查询pygame 

4、查看某个包的信息

可以通过show命令行来查看指定包的信息。

pip show -f requests

输出requests的目录信息如图4所示。

图4 pip show -f requests的输出(局部)

pip show requests

输出requests的信息摘要如图5所示。

图5 pip show requests的输出

5、查看需要被升级的包

我们需要查看一下现有的这些包中,哪些是需要是被升级的,可以用下面这行命令行来查看

pip list -o

输出信息如图6所示。

图6 pip list -o的输出

其中:Version为当前系统安装的版本,Latest为最新版本,同时提示pip的升级信息,安装的是22.1.2版,最新版是23.0.1。

6、查看兼容问题

在下载安装某些标准库时,需要考虑到兼容性问题,某些标准库的安装可能需要依赖其他的标准库,这会存在版本兼容性等问题,安装前可以先用check命令行来检查一下是否存在冲突问题。

pip check package_name

如不指定标准库,则会检查现在已经安装的所有包中的是否存在版本冲突等问题。

pip check

7、指定源来安装

pip安装源默认为pypi,源在国外,一般安装慢且连接不稳定,可以指定国内的源来安装某个包,例如:

pip install Django==4.0 -i https://mirrors.aliyun.com/pypi/simple/

默认源:https://pypi.org/simple/pip/

清华:https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云:https://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:https://pypi.douban.com/simple/

8、下载包但不安装

只下载某个包到指定的路径下,不安装,用download命令:

pip download package_name -d "某个路径"

例如

pip download requests -d "."

就是下载requests模块以及其他所要依赖的模块到当前的目录下。

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

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

相关文章

elementPlus dialog组件设置可拖动,当内容高度大于视口高度拖动显示异常的解决办法

elementPlus UI的dialog弹框组件在设置了draggable属性后就可拖动弹框&#xff0c;但是当弹框的内容高度大于视口高度时去拖动弹框就会出现显示问题。 解决办法&#xff08;修改源码&#xff09; 去node_modules下面找到element-plus文件夹&#xff0c;按照以下路径修改onMou…

使用 monaco-editor-nls 汉化 右键菜单汉化部分失败原因

首先使用npm或者其他包管理工具安装依赖插件&#xff1a; npm install monaco-editor --save npm install monaco-editor-nls --save npm install monaco-editor-webpack-plugin --save npm install monaco-editor-esm-webpack-plugin --save-dev如果右键菜单汉化一部分失败&a…

宋浩高等数学笔记(八)向量代数与空间解析几何

本章知识点并不难理解&#xff0c;但是公式与名词属于非常多&#xff0c;记忆时需重点对待。

基于pytest的主流POM模式——测试框架的设计与实现

1、POM设计模式 ——页面对象模型&#xff08;Page object Modules&#xff09;&#xff0c;又名&#xff1a;PO/POM&#xff0c;是UI自动化最佳设计模式之一。把一个页面的测试用例&#xff0c;测试逻辑&#xff0c;封装为一个测试方法或者一个测试类&#xff08;说白了&…

语音同声翻译软件让你不再为语言障碍困扰

从前有一个叫黄俊的小伙子&#xff0c;他有一个大梦想&#xff1a;环游世界&#xff01;但是&#xff0c;他只会说中文&#xff0c;而去到外国又怎么跟当地人交流呢&#xff1f;为了实现自己的梦想&#xff0c;黄俊开始了寻找能帮他解决问题的捷径。这时&#xff0c;方娜向他介…

开源快速开发平台:做好数据管理,实现流程化办公!

做好数据管理&#xff0c;可以提升企业的办公协作效率&#xff0c;实现数字化转型。开源快速开发平台是深受企业喜爱的低代码开发平台&#xff0c;拥有多项典型功能&#xff0c;是可以打造自主可控快速开发平台&#xff0c;实现一对一框架定制的软件平台。在快节奏的社会中&…

工业自动化数据485采集网关支持modbus协议

S475/S475E系列是一种功能丰富的设备&#xff0c;支持多种通信方式和输入输出功能。以下是对其功能的详细介绍&#xff1a; 通信方式&#xff1a; S475/S475E系列支持多种通信方式&#xff0c;包括短信、RS485、语音拨号、GPRS/3G/4G无线数据网络四种告警方式。这意味着用户可…

TCL(Tool Command Language)学习(三)-----文件操作

返回当前文件路径&#xff1a;pwd UNIX 下&#xff0c;会把工作目录变为启动 TCL 脚本的用户的工作目录&#xff0c;WINDOWS 下会把工作目录变为 windows 操作系统的安装目录所在的盘的根目录(如&#xff1a;C:/) 更改当前目录 &#xff1a; cd 返回当前目录下的全部子目录 …

Codeforces Round 888 (Div. 3) A~F

原题链接&#xff1a;Dashboard - Codeforces Round 888 (Div. 3) - Codeforces 目录 A. Escalator Conversations B. Parity Sort C. Tiles Comeback D. Prefix Permutation Sums E. Nastya and Potions F. Lisa and the Martians A. Escalator Conversations 题意&…

2023-07-27:最长可整合子数组的长度, 数组中的数字排序之后,相邻两数的差值是1, 这种数组就叫可整合数组。 给定一个数组,求最长可整合子数组的长度。

2023-07-27&#xff1a;最长可整合子数组的长度&#xff0c; 数组中的数字排序之后&#xff0c;相邻两数的差值是1&#xff0c; 这种数组就叫可整合数组。 给定一个数组&#xff0c;求最长可整合子数组的长度。 答案2023-07-27&#xff1a; 算法maxLen的过程如下&#xff…

Java 队列

基本介绍 数组模拟队列 思路分析 代码实现 import java.util.Scanner;public class Test {public static void main(String[] args) {// 创建一个队列ArrayQueue queue new ArrayQueue(3);int select;Scanner scanner new Scanner(System.in);boolean loop true;while (lo…

【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏模块14

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

MySQL基础(四)数据库备份

目录 前言 一、概述 1.数据备份的重要性 2.造成数据丢失的原因 二、备份类型 &#xff08;一&#xff09;、物理与逻辑角度 1.物理备份 2.逻辑备份 &#xff08;二&#xff09;、数据库备份策略角度 1.完整备份 2.增量备份 三、常见的备份方法 四、备份&#xff08…

“嵌入式开发:多元化就业,职业发展广阔“

嵌入式开发是一个发展迅速、就业前景广阔的领域。在各行各业的电子产品中&#xff0c;嵌入式应用无处不在&#xff0c;为智能化提供关键支持。作为嵌入式工程师&#xff0c;你将有广泛的就业机会。 你可以涉足消费电子、安全安防、汽车电子、医疗电子、电信等多个行业的计算机…

SSIS对SQL Server向Mysql数据转发表数据 (完结)

1、对于根据主键进行更新和插入新的数据&#xff0c;根据前面的文章&#xff0c;对于组件已经很熟悉了&#xff0c;我们直接加入一个 查找 组件 &#xff0c;如下所示 2、右键点击"查找"&#xff0c;然后“编辑” &#xff0c;选择“连接”,选中我们的目标连接器&…

独立站最全出单营销指南,新手卖家赶紧学起来吧!

这是一个需要投入大量时间和精力的挑战&#xff0c;但只有经过筛选在众多品牌和渠道中找到最适合自己的营销策略&#xff0c;才能成功。 新手商家经常会发现自己有很多可以改进的地方&#xff1a;品牌的颜色、字体以及其他一些细节。但真正走向成熟的商家会意识到&#xff0c;…

cv2抛出异常 “install libgtk2.0-dev and pkg-config, then re-run cmake or configure”

背景&#xff1a; linux中使用cv2显示图片的时候&#xff0c;运行提示异常&#xff1a; 处理方式&#xff1a; 网友的推荐操作&#xff1a; 切换至root模式安装 apt-get install libgtk2.0-dev进入OpenCV下载目录&#xff0c;重新编译 cd /home/XXX/opencv mkdir release …

【图像处理】使用 OpenCV 将您的照片变成卡通

图像到卡通 一、说明 在当今世界&#xff0c;我们被图像和视频所包围。从社交媒体到广告&#xff0c;图像已成为一种强大的交流媒介。但是你有没有想过&#xff0c;如果你能把你的照片变成卡通会发生什么&#xff1f;想象一下&#xff0c;为您最喜欢的照片创建动画版本&#xf…

MOS管可以双向流过电流吗

在大多数MOS管电路中&#xff0c;对于NMOS管&#xff0c;电流方向一般是从漏极到源极&#xff0c;对于PMOS管&#xff0c;电流方向一般是从源极到漏极。 那么MOS管可以反向流过电流吗&#xff1f;也就是NMOS管电流从源极到漏极&#xff0c;PMOS管电流从漏极到源极。 为了弄清这…

【数据结构】实验九:二叉树

实验九 二叉树 一、实验目的与要求 1&#xff09;理解二叉树的类型定义&#xff1b; 2&#xff09;掌握二叉树的存储方式及基于存储结构的基本操作实现&#xff1b; 二、 实验内容 1. 二叉树的结点定义如下&#xff1a; struct TreeNode { int m_nvalue; TreeNode* m_…