您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

pip常用命令总结

时间:2023-08-07 14:09:59  来源:  作者:ceshiren

当使用Python/ target=_blank class=infotextkey>Python进行开发时,pip是一个非常有用的包管理工具,它可以帮助我们方便地安装、升级和管理Python包。本文将介绍一些常用的pip命令,以帮助您更好地使用pip。

  1. 查看帮助文档

运行pip --help运行这个命令将帮助我们更好地了解pip的使用,pip命令的参数会完整展示出来,如下:

pip --help

Usage:

pip <command> [options]

Commands:

install Install packages.

download Download packages.

uninstall Uninstall packages.

freeze Output installed packages in requirements format.

inspect Inspect the python environment.

list List installed packages.

show Show information about installed packages.

check Verify installed packages have compatible dependencies.

config Manage local and global configuration.

search Search PyPI for packages.

cache Inspect and manage pip's wheel cache.

index Inspect information avAIlable from package indexes.

wheel Build wheels from your requirements.

hash Compute hashes of package archives.

completion A helper command used for command completion.

debug Show information useful for debugging.

help Show help for commands.

General Options:

-h, --help Show help.

--debug Let unhandled exceptions propagate outside the main subroutine, instead of logging them

to stderr.

--isolated Run pip in an isolated mode, ignoring environment variables and user configuration.

--require-virtualenv Allow pip to only run in a virtual environment; exit with an error otherwise.

-v, --verbose Give more output. Option is additive, and can be used up to 3 times.

-V, --version Show version and exit.

-q, --quiet Give less output. Option is additive, and can be used up to 3 times (corresponding to

WARNING, ERROR, and CRITICAL logging levels).

--log <path> Path to a verbose Appending log.

--no-input Disable prompting for input.

--proxy <proxy> Specify a proxy in the form scheme://[user:passwd@]proxy.server:port.

--retries <retries> Maximum number of retries each connection should attempt (default 5 times).

--timeout <sec> Set the socket timeout (default 15 seconds).

--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup,

(a)bort.

--tRusted-host <hostname> Mark this host or host:port pair as trusted, even though it does not have valid or any

HTTPS.

--cert <path> Path to PEM-encoded CA certificate bundle. If provided, overrides the default. See 'SSL

Certificate Verification' in pip documentation for more information.

--client-cert <path> Path to SSL client certificate, a single file containing the private key and the

certificate in PEM format.

--cache-dir <dir> Store the cache data in <dir>.

--no-cache-dir Disable the cache.

--disable-pip-version-check

Don't periodically check PyPI to determine whether a new version of pip is available for

download. Implied with --no-index.

--no-color Suppress colored output.

--no-python-version-warning

Silence deprecation warnings for upcoming unsupported Pythons.

--use-feature <feature> Enable new functionality, that may be backward incompatible.

--use-deprecated <feature> Enable deprecated functionality, that will be removed in the future.

  1. 查看版本

pip --version # python2.x命令

#############

pip3 --version # python3.x命令

  1. 升级pip版本

我们在安装第三方库时,有时会提醒我们要对pip进行更新,下面的命令就可以升级pip命令,命令如下:

pip install -U pip

  1. 查看已经安装的库

pip list

# 查找某个具体的库

pip list | grep 库名 # mac系统或者linux系统

pip list | findstr 库名 # windows系统

安装第三方库

安装第三方库需要运行pip install 这一条命令,下面是安装库名的几条具体命令:

pip install [options] <requirement specifier> [package-index-options] ...

pip install [options] -r <requirements file> [package-index-options] ...

pip install [options] [-e] <vcs project url> ...

pip install [options] [-e] <local project path> ...

pip install [options] <archive url/path> ...

直接安装

直接运行pip install [options] [package-index-options] 这一条命令,即可安装自己想要的库,示例如下:

pip install selenium

指定版本安装

有时候我们需要指定安装库的版本,所以我们就需要在命令中加上版本限制

pip install package # 默认安装最新版本

pip install package==3.141.0 # 指定版本

pip install package>=3.141.0 # 最小版本

指定源安装

pip默认是使用https://pypi.python.org/simple这个官方源地址,但是这个源安装库可能会比较慢,所以我们可以指定境内源进行安装,加快速度,常用的境内源地址如下:

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

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

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

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

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

安装命令如下:

pip install -i https://pypi.douban.com/simple/ package

通过 requirements 文件批量安装第三方库

我们从Github等仓库中拉取代码之后,需要在本地运行项目时,如果项目带有requirements文件,我们只需要通过这个文件就可以一次性安装这个项目所需要的第三方库了。

pip install [options] -r [package-index-options]

示例如下:

pip install -r requirements.txt

下载包但不安装

pip install <包名> -d <目录>

pip install -d <目录> -r requirements.txt

卸载包

pip uninstall package

pip uninstall -r requirements.txt

更新包

pip install --upgrade package

pip install -U package # --upgrade 可简写为 -U

显示包所在的目录

pip show -f <包名>

查询可升级的包

pip list --outdated # 列出所有过期的库

pip list -o # --outdated的简写,列出所有过期的库

卸载 pip

python -m pip uninstall pip



Tags:pip   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Python 环境包管理器:Anaconda 和 pip 哪个更适合你?
Python环境包管理器是指在Python开发过程中,用于安装、更新、卸载和管理软件包的工具。它们可以帮助开发者更方便地管理Python环境下的各种库和框架。以下是常见的6个Python...【详细内容】
2023-12-06  Search: pip  点击:(152)  评论:(0)  加入收藏
Redis性能优化:理解与使用Redis Pipeline
当我们谈论Redis数据处理和存储的优化方法时,「Redis Pipeline」无疑是一个不能忽视的重要技术。在使用Redis的过程中,频繁的网络往返操作可能会引发严重的性能问题,尤其是当大...【详细内容】
2023-10-03  Search: pip  点击:(210)  评论:(0)  加入收藏
pip常用命令总结
当使用Python进行开发时,pip是一个非常有用的包管理工具,它可以帮助我们方便地安装、升级和管理Python包。本文将介绍一些常用的pip命令,以帮助您更好地使用pip。 查看帮助文档...【详细内容】
2023-08-07  Search: pip  点击:(220)  评论:(0)  加入收藏
windows下更换pip国内源
什么是pippip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。注:pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安...【详细内容】
2023-05-15  Search: pip  点击:(421)  评论:(0)  加入收藏
DirtyPipe(CVE-2022-0847)漏洞分析
前言 CVE-2022-0847 DirtyPipe脏管道漏洞是Linux内核中的一个漏洞,该漏洞允许写只读文件,从而导致提权。 调试环境 ubuntu 20.04 Linux-5.16.10 qemu-system-x86_64...【详细内容】
2022-12-29  Search: pip  点击:(355)  评论:(0)  加入收藏
python包管理工具pip config详解
pip config 主要包含以下子命令:set、get、edit、list、debug、unset。下面我们逐一介绍下它们。pip config set这个命令允许我们以name=value的形式配置某些项,比如设置镜像...【详细内容】
2022-03-18  Search: pip  点击:(3331)  评论:(0)  加入收藏
介绍一个谷歌的AI工具库MediaPipe
官方介绍是:MediaPipe为实时和流媒体提供开源的跨平台、可定制的ML解决方案。实际上这个是一个机器学习主要是视觉算法的工具库,集成了人脸检测、人脸关键点、手势识别、头像...【详细内容】
2022-02-22  Search: pip  点击:(1445)  评论:(0)  加入收藏
pip 太难用了,安利一个装包新技能
pipx 是一款用于帮助你安装和运行那些用 python 编写的终端程序,它类似于 macOS 上的 brew,Ubuntu 上的 apt,CentOS 上的 yum。...【详细内容】
2020-12-11  Search: pip  点击:(394)  评论:(0)  加入收藏
聊聊数据的高效传输带——数据管道DataPipeline
数据管道(Data Pipeline)是一种允许数据通过数据分析过程从一个位置高效流向另一个位置的软件。这就好比一条传送带,它能高效、准确地将数据传送到流程的每一步。例如,数据管道...【详细内容】
2020-09-18  Search: pip  点击:(428)  评论:(0)  加入收藏
centos7安装python3.7.8和pip3
亲测有效,针对 阿里云, 华为云 centos 7 轻量服务器python ==> 3.7.8pip ==> 3一,打开python官网,找到下载Python的tgz文件,有两种方式下载 (版本可能更新,进官网核实为准) 1,直接在...【详细内容】
2020-07-01  Search: pip  点击:(293)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条