linux命令之pip命令

一、命令简介

  pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

二、pip命令安装

早先python版本未自带pip工具,需要手动安装。

[root@centos7 ~]# python -V
Python 2.7.5
[root@centos7 ~]# pip -V
-bash: pip: 未找到命令

安装步骤如下:

[root@centos7 ~]# curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1863k 100 1863k 0 0 516k 0 0:00:03 0:00:03 --:–:-- 516k
[root@centos7 ~]# ll
总用量 1868
-rw-------. 1 root root 1420 5月 8 00:12 anaconda-ks.cfg
-rw-r–r--. 1 root root 1908226 5月 18 17:31 get-pip.py
[root@centos7 ~]# python get-pip.py
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Collecting pip<21.0
Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 222 kB/s
Collecting setuptools<45
Downloading setuptools-44.1.1-py2.py3-none-any.whl (583 kB)
|████████████████████████████████| 583 kB 3.1 MB/s
Collecting wheel
Downloading wheel-0.36.2-py2.py3-none-any.whl (35 kB)
Installing collected packages: pip, setuptools, wheel
Successfully installed pip-20.3.4 setuptools-44.1.1 wheel-0.36.2

检查安装的pip命令版本

[root@centos7 ~]# pip -V
pip 20.3.4 from /usr/lib/python2.7/site-packages/pip (python 2.7)

三、使用示例

1、查看pip版本

(website) [sun@sun-site anaconda3]$ pip -V
pip 21.0.1 from /home/sun/anaconda3/envs/website/lib/python3.9/site-packages/pip (python 3.9)

2、获取命令帮助

(website) [sun@sun-site anaconda3]$ pip -V
pip 21.0.1 from /home/sun/anaconda3/envs/website/lib/python3.9/site-packages/pip (python 3.9)
(website) [sun@sun-site anaconda3]$ pip --help

Usage:
pip <command> [options]

Commands:
install Install packages.
download Download packages.

3、安装软件包最新版

(website) [sun@sun-site anaconda3]$ pip install flask
Collecting flask
Downloading Flask-2.0.0-py3-none-any.whl (93 kB)

Installing collected packages: MarkupSafe, Werkzeug, Jinja2, itsdangerous, click, flask
Successfully installed Jinja2-3.0.1 MarkupSafe-2.0.1 Werkzeug-2.0.1 click-8.0.0 flask-2.0.0 itsdangerous-2.0.1

4、安装软件包指定版本

(website) [sun@sun-site anaconda3]$ pip install django==3.2.1

Installing collected packages: django
Attempting uninstall: django
Found existing installation: Django 3.2.3
Uninstalling Django-3.2.3:
Successfully uninstalled Django-3.2.3
Successfully installed django-3.2.1

5、升级软件包

(website) [sun@sun-site anaconda3]$ pip install --upgrade django
Requirement already satisfied: django in

Attempting uninstall: django
Found existing installation: Django 3.2.1
Uninstalling Django-3.2.1:
Successfully uninstalled Django-3.2.1
Successfully installed django-3.2.3

6、卸载软件包

(website) [sun@sun-site anaconda3]$ pip uninstall flask
Found existing installation: Flask 2.0.0
Uninstalling Flask-2.0.0:
Would remove:
/home/sun/anaconda3/envs/website/bin/flask
/home/sun/anaconda3/envs/website/lib/python3.9/site-packages/Flask-2.0.0.dist-info/*
/home/sun/anaconda3/envs/website/lib/python3.9/site-packages/flask/*
Proceed (y/n)? y
Successfully uninstalled Flask-2.0.0

7、升级pip

(website) [sun@sun-site anaconda3]$ pip install -U pip
Requirement already satisfied: pip in ./envs/website/lib/python3.9/site-packages (21.0.1)
Collecting pip
Downloading pip-21.1.1-py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 591 kB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 21.0.1
Uninstalling pip-21.0.1:
Successfully uninstalled pip-21.0.1
Successfully installed pip-21.1.1

8、查看可升级的包

(website) [sun@sun-site anaconda3]$ pip list -o
Package Version Latest Type
---------- ------------------- ------ -----
setuptools 52.0.0.post20210125 56.2.0 wheel

9、显示安装包信息

(website) [sun@sun-site anaconda3]$ pip show django
Name: Django
Version: 3.2.3
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD-3-Clause
Location: /home/sun/anaconda3/envs/website/lib/python3.9/site-packages
Requires: sqlparse, asgiref, pytz
Required-by:
如果需要更详细信息使用pip show -f

10、列出已安装的包

(website) [sun@sun-site anaconda3]$ pip list
Package Version
------------ -------------------
asgiref 3.3.4
certifi 2020.12.5
click 8.0.0
Django 3.2.3
itsdangerous 2.0.1
Jinja2 3.0.1
MarkupSafe 2.0.1
pip 21.1.1
pytz 2021.1
setuptools 52.0.0.post20210125
sqlparse 0.4.1
Werkzeug 2.0.1
wheel 0.36.2

四、使用语法及参数说明

1、使用语法

用法:pip [options]

2、命令说明

命令命令说明
install安装软件包
download下载软件包
uninstall卸载软件包
freeze按着一定格式输出已安装包列表
list列出已安装的软件包
show显示有关已安装程序包的信息
check检查并验证已安装的软件包是否具有兼容的依赖项
config管理本地和全局配置
search在PyPI中搜索包
cache缓存检查和管理pip的wheel缓存
wheel根据您的要求创建.whl文件
hash散列计算包存档的散列
completion用于命令完成的助手命令
debug调试显示对调试有用的信息
help显示命令帮助

3、参数说明

参数参数说明
-h, --help显示帮助
–isolated在隔离模式下独立运行pip,忽略环境变量和用户配置
-v, --verbose提供更多输出
-V, --version显示版本
-q, --quiet提供更多输出
–log <path>详细附加日志的路径
–no-input禁用输入提示
–proxy <proxy>在表单中指定代理[user:passwd@]代理
–retries <retries>每个连接应尝试的最大重试次数 (默认5次).
–timeout <sec>设置套接字超时(默认为15秒)
–exists-action <action>路径已存在时的默认操作:(s)witch,(i)gnore,(w)ipe,(b)ackup,(a)bort。
–trusted-host <hostname>标记此主机或host:port pair 作为受信任的,即使它没有有效的或任何HTTPS。
–cert <path>到备用CA包的路径。
–client-cert <path>SSL客户端证书的路径,一个包含私钥和PEM格式证书的文件。
–cache-dir <dir>将缓存数据存储在 中。
–no-cache-dir禁用缓存
–disable-pip-version-check禁用pip版本检查
–no-color抑制彩色输出
–no-python-version-warning对即将到来的不受支持的python关闭警告
–use-feature <feature>启用可能向后不兼容的新功能
–use-deprecated <feature>启用弃用的功能,这些功能将在将来被删除

热门文章

暂无图片
编程学习 ·

exe4j详细使用教程(附下载安装链接)

一、exe4j介绍 ​ exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具&#xff0c;无论这些应用是用于服务器&#xff0c;还是图形用户界面&#xff08;GUI&#xff09;或命令行的应用程序。如果你想在任务管理器中及Windows XP分组的用户友好任务栏…
暂无图片
编程学习 ·

AUTOSAR从入门到精通100讲(126)-浅谈车载充电系统通信方案

01 引言 本文深入研究车载充电系统策略,设计出一套基于电动汽车电池管理系统与车载充电机的CAN通信协议,可供电动汽车设计人员参考借鉴。 02 电动汽车充电系统通讯网络 电动汽车整车控制系统中采用的是CAN总线通信方式,由一个整车内部高速CAN网络、内部低速CAN网络和一个充电…
暂无图片
编程学习 ·

CMake(九):生成器表达式

当运行CMake时&#xff0c;开发人员倾向于认为它是一个简单的步骤&#xff0c;需要读取项目的CMakeLists.txt文件&#xff0c;并生成相关的特定于生成器的项目文件集(例如Visual Studio解决方案和项目文件&#xff0c;Xcode项目&#xff0c;Unix Makefiles或Ninja输入文件)。然…
暂无图片
编程学习 ·

47.第十章 网络协议和管理配置 -- 网络配置(八)

4.3.3 route 命令 路由表管理命令 路由表主要构成: Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低Genmask:目标网络对应的netmaskIface: 到达对应网络,应该从当前主机哪个网卡发送出来Gateway: 到达非直连的网络,…
暂无图片
编程学习 ·

元宇宙技术基础

请看图&#xff1a; 1、通过AR、VR等交互技术提升游戏的沉浸感 回顾游戏的发展历程&#xff0c;沉浸感的提升一直是技术突破的主要方向。从《愤怒的小鸟》到CSGO,游戏建模方式从2D到3D的提升使游戏中的物体呈现立体感。玩家在游戏中可以只有切换视角&#xff0c;进而提升沉浸…
暂无图片
编程学习 ·

flink的伪分布式搭建

一 flink的伪分布式搭建 1.1 执行架构图 1.Flink程序需要提交给 Job Client2.Job Client将作业提交给 Job Manager3.Job Manager负责协调资源分配和作业执行。 资源分配完成后&#xff0c;任务将提交给相应的 Task Manage。4.Task Manager启动一个线程以开始执行。Task Manage…
暂无图片
编程学习 ·

十进制正整数与二进制字符串的转换(C++)

Function one&#xff1a; //十进制数字转成二进制字符串 string Binary(int x) {string s "";while(x){if(x % 2 0) s 0 s;else s 1 s;x / 2;}return s; } Function two&#xff1a; //二进制字符串变为十进制数字 int Decimal(string s) {int num 0, …
暂无图片
编程学习 ·

[含lw+源码等]微信小程序校园辩论管理平台+后台管理系统[包运行成功]Java毕业设计计算机毕设

项目功能简介: 《微信小程序校园辩论管理平台后台管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 本系统包含微信小程序做的辩论管理前台和Java做的后台管理系统&#xff1a; 微信小程序——辩论管理前台涉及技术&#xff1a;WXML 和 WXS…
暂无图片
编程学习 ·

树莓派驱动DHT11温湿度传感器

1&#xff0c;直接使用python库 代码如下 import RPi.GPIO as GPIO import dht11 import time import datetimeGPIO.setwarnings(True) GPIO.setmode(GPIO.BCM)instance dht11.DHT11(pin14)try:while True:result instance.read()if result.is_valid():print(ok)print(&quo…
暂无图片
编程学习 ·

ELK简介

ELK简介 ELK是三个开源软件的缩写&#xff0c;Elasticsearch、Logstash、Kibana。它们都是开源软件。不过现在还新增了一个 Beats&#xff0c;它是一个轻量级的日志收集处理工具(Agent)&#xff0c;Beats 占用资源少&#xff0c;适合于在各个服务器上搜集日志后传输给 Logstas…
暂无图片
编程学习 ·

Linux 基础

通常大数据框架都部署在 Linux 服务器上&#xff0c;所以需要具备一定的 Linux 知识。Linux 书籍当中比较著名的是 《鸟哥私房菜》系列&#xff0c;这个系列很全面也很经典。但如果你希望能够快速地入门&#xff0c;这里推荐《Linux 就该这么学》&#xff0c;其网站上有免费的电…
暂无图片
编程学习 ·

Windows2022 无线网卡装不上驱动

想来 Windows2022 和 windows10/11 的驱动应该差不多通用的&#xff0c;但是死活装不上呢&#xff1f; 搜一下&#xff0c;有人提到 “默认安装时‘无线LAN服务’是关闭的&#xff0c;如果需要开启&#xff0c;只需要在“添加角色和功能”中&#xff0c;选择开启“无线LAN服务…
暂无图片
编程学习 ·

【嵌入式面试宝典】版本控制工具Git常用命令总结

目录 创建仓库 查看信息 版本回退 版本检出 远程库 Git 创建仓库 git initgit add <file> 可反复多次使用&#xff0c;添加多个文件git commit -m <message> 查看信息 git status 仓库当前的状态git diff 差异对比git log 历史记录&#xff0c;提交日志--pret…
暂无图片
编程学习 ·

用Postman生成测试报告

newman newman是一款基于nodejs开发的可以运行postman脚本的工具&#xff0c;使用Newman&#xff0c;可以直接从命令运行和测试postman集合。 安装nodejs 下载地址&#xff1a;https://nodejs.org/en/download/ 选择自己系统相对应的版本内容进行下载&#xff0c;然后傻瓜式安…
暂无图片
编程学习 ·

Java面向对象之多态、向上转型和向下转型

文章目录前言一、多态二、引用类型之间的转换Ⅰ.向上转型Ⅱ.向下转型总结前言 今天继续Java面向对象的学习&#xff0c;学习面向对象的第三大特征&#xff1a;多态&#xff0c;了解多态的意义&#xff0c;以及两种引用类型之间的转换&#xff1a;向上转型、向下转型。  希望能…