前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 包管理工具 pip 使用详解

Python 包管理工具 pip 使用详解

作者头像
为为为什么
发布于 2022-08-06 08:49:41
发布于 2022-08-06 08:49:41
1.1K00
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

pip 是通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。本文记录相关功能用法。

简介

  • pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
  • pip 官网:https://pypi.org/project/pip/

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

工具安装

首先需要安装好 Python,以下默认 Python 已经装好

下载安装
Linux
  • 下载脚本并执行即可
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   # 下载安装脚本
$ sudo python get-pip.py    # 运行安装脚本

Windows
  • 下载后解压,在解压目录执行命令:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python setup.py install
  • pip 命令一般在 Python 文件夹的 scripts 文件夹中
  • 需要将该文件夹添加到系统环境变量中,这样可以直接使用 pip 执行命令
测试
  • 在终端执行命令测试是否安装成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip --version
pip 20.2.4 from E:\ProgramData\Anaconda3.8.5\lib\site-packages\pip (python 3.8)
  • 出现版本信息表明 pip 已经成功安装并正确引用
升级 pip 版本
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install --upgrade pip --user
# or
pip install -U pip --user
  • Linux 可以不加 --user 选项
  • Windows 不加 --user 选项可能会卸载 pip 然后装不上
  • 如果不慎中招可以查看 解决方案

安装python包

网络源安装包

安装最新版本的 SomeProject:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install SomeProject

若要安装特定版本,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install SomeProject==1.4

安装大于或等于一个版本而小于另一个版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install SomeProject>=1,<2
requirement.txt 安装包
  • 从指定的包列表安装包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -r requirements.txt
  • requirement.txt 可以记录包的名称和版本

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
opencv
numpy==1.19.5
下载包与其依赖
  • 从源下载包,其依赖的包也会一并下载
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip download package
  • 下载后可以使用命令安装,用于离线安装十分有效
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install --no-index --find-links=file:///local/dir/ SomeProject
本地文件安装
  • 下载 package.tar.gz 源码或 package.whl 包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install package.tar.gz
# 或
pip install package.tar.whl
  • 如果所有包都在本地某个路径下,可以使用如下命令安装,该形式十分契合没有网络的python环境配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject
  • 使用 --no-index 后不会从 pypi 等源搜索包
从指定源安装包
  • 安装包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install SomeProject -i source-domain
  • 其中 -i 可以写为 --index-url

原始包源:https://pypi.org/project 常用的国内镜像

本地源安装包
  • 本地路径 path 下有python包,可以通过命令安装包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install <path>

  • 也可以以开发模式安装包,这样对路径下代码的修改直接体现在引用中
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -e <path>

其他来源安装包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./s3helper --port=7777
pip install --extra-index-url http://localhost:7777 SomeProject

升级 Python 包

网络源升级包

升级已安装的SomeProject。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install --upgrade SomeProject
  • 其中 --upgrade 选项可以简化为 -U
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -U SomeProject
指定源升级包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install --upgrade SomeProject -i source-domain

卸载 python 包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip uninstall Package

其他命令

列出已安装软件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip list
pip freeze
pip freeze -r requirements.txt
Copy
查看可升级的包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip list --outdate
显示包详细信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip show -f Package
Copy
显示帮助
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip --help

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Python学习笔记(四)——数字
在Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数据类型(整数和浮点数。),而且能够通过常量去直接创建数字以及处理数字的表达式。
py3study
2020/01/15
7330
python第二周 数字类型
Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持。Python数字类型的完整工具包括:
py3study
2020/01/15
7980
Python3学习笔记 | 二、Python的类型与运算
二进制数表示方式为0b或者0B开头。例如:0b10110010,0B11001001 八进制数表述方式为0o或者0O开头。例如:0o632765,0O223174 十六进制数表述方式为0x或者0X开头。例如:0xff,0X3A,0xAC,0Xb7
TeamsSix
2019/09/24
1.2K0
Python基础知识(五)--数据类型
#标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符、函数名、异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候,可以在for..in中使用单个_ for _ in (0, 1, 2, 3, 4, 5): print("Hello") #关键字列表 and continue except global lambda pass
py3study
2020/01/09
7500
Python随记(2)数据类型(小数,分数) 分支循环
整形(int) 布尔类型(bool) 浮点型(float,e记法1.5e11=1.5*10的11次方) 字符串(str)类型的获取**type()**函数type('abc') <class 'str'> **isinstance()**函数isinstance('abc',str) >>True 扩展: s 为字符串 s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。 s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。 s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。 s.islower() 所有字符都是小写,为真返回 True,否则返回 False。 s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。 s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。 s.isspace() 所有字符都是空白字符,为真返回 True,否则返回 False常用操作符:x%y 求x除以y的余数; x//y 地板除取小的整数(3//2==1); abs(x)绝对值; dirmod(x,y)=(x//y,x%y); pow(x,y)x的y次方; complex(re,im)复数(实部,虚部); a=a+1 可化简为 a += 1 c = c*5 c *=5优先级:幂运算 >:正负号>算术操作符>比较操作符>逻辑运算符(not>and>or) not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9 ==4 ;(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)=0 or 0 or 4 or 6 or 9= 4
用户7886150
2020/12/22
8050
python基础之数值类型
此时可以通过导入decimal模块来解决这个问题。首先来介绍一下decimal模块:
py3study
2020/01/19
1.1K0
python基础之数值类型
python数字类型
在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象)。
py3study
2020/01/13
1.1K0
【编程课堂】震惊!小 bug 引发大灾难,0.1 + 0.2 的结果竟然是……
各位观众点进标题看文章的时候,我已经准备打包行李去UC报道啦~ 冷笑话结束,嗯,说正事。 请大家思考一下在 python 控制台输入 0.1 + 0.2 == 0.3 ,返回的结果是什么? 手边有电脑的同学可以立即在 python 控制台下尝试一下,对浮点数精度不够了解的同学可能会大呼:天啦噜,夭寿啦,怎么会是 False ! 没错 ,不管是在 Python,还是 C++、Java、JavaScript 等其他语言中,都是 False。 为什么会出现这样的结果?首先我们要了解,在计算机的存储类型为二进制,
Crossin先生
2018/04/17
9690
入门篇:Python里的数
整数,令人惊叹于它的简单。两个整数相除,例如4/3,得到一个浮点数,并且(4/3)*3的结果也是浮点数4.0。即便你没有定义浮点数,在进行除法运算的时候,它会自动出现。
老齐
2020/05/15
7910
入门篇:Python里的数
[PYTHON] 核心编程笔记之五-Py
变量像一个指针指向装变量值的盒子,对不可变类型来说,你无法改变盒子内容,但可以将指针指向一个新盒子,每次将另外的数字赋给变量时,实际上是创建了一个新的对象并把它赋给变量
py3study
2020/01/09
6450
【Python】:老鸟的入门笔记(2)
哈喽,大家好!相信有很多在传统软件行业的小伙伴,日常接触JS、Java、C#这类语言多一些,很少用到Python。但是Python确实很香(例如:AI、数学、绘图等),早晚会碰上它。对于我们这些懂编程但不懂Python的“老新手”来说,只有系统、全面地科普一下Python基础知识,才能更好、更高效地搬运的代码。下面是我整理的一些Python3笔记,分享给大家。
WEBJ2EE
2023/09/02
2090
【Python】:老鸟的入门笔记(2)
python笔记一 入门py
id()函数,是python内置函数,查看每一个对象的地址。 >>> help(id); Help on built-in function id in module builtins: id(...) id(object) -> integer Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint:
热心的社会主义接班人
2018/04/27
7740
0.1 + 0.2 不等于 0.3?原来是因为这个
浮点数精度丢失,一直是前端面试八股文里很常见的一个问题,今天我们就来深入的了解一下问题背后的原理,以及给一些日常处理的小技巧。
沐洒
2023/07/05
6820
0.1 + 0.2 不等于 0.3?原来是因为这个
浅谈Python内置对象类型——数字篇(附py2和py3的区别之一)
Python是一门面向对象的编程设计语言,程序中每一样东西都可以视为一个对象。Python内置对象可以分为简单类型和容器类型,简单类型主要是数值型数据,而容器类型是可以包含其他对象类型的集体,如序列、元组、映射等。
Python进阶者
2021/08/24
1.1K0
Python 中有关数字必知的三件事
如果用 Python 写过代码,肯定遇到了数字,比如整数作为列表的索引,用浮点数表示当前财富的数量,等等。
老齐
2022/01/27
3610
为什么0.1 + 0.2 不等于 0.3 ?
在很多编程语言中,我们都会发现一个奇怪的现象,就是计算 0.1 + 0.2,它得到的结果并不是 0.3,比如 C、C++、JavaScript 、Python、Java、Ruby 等,都会有这个问题。
奥耶可乐冰
2024/05/30
2860
为什么0.1 + 0.2 不等于 0.3 ?
Python——数值类型
python的数值类型包括整数,浮点数,复数,集合,小数和分数,布尔值。它们都是python中的数值类型。如果是有过其他语言编写经验的人,一定很好奇,浮点数和小数的区别是什么?
zy010101
2021/06/09
1.2K0
【使用Python实现算法】03 标准库(数字与数学模块)
作为 LeetCode Python 环境中默认导入的标准库模块之一,math模块提供了很多非常有用的数字和数学方面的函数。
杜逸先
2023/04/13
5660
Python数据类型 -数值类型(整数,
Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
py3study
2020/01/09
1.4K0
Python 基础(十九):数学相关模块
返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError。看下示例:
Python小二
2020/08/18
4730
相关推荐
Python学习笔记(四)——数字
更多 >
LV.2
程序员
目录
  • 简介
  • 工具安装
    • 下载安装
      • Linux
      • Windows
    • 测试
    • 升级 pip 版本
  • 安装python包
    • 网络源安装包
    • requirement.txt 安装包
    • 下载包与其依赖
    • 本地文件安装
    • 从指定源安装包
    • 本地源安装包
    • 其他来源安装包
  • 升级 Python 包
    • 网络源升级包
    • 指定源升级包
  • 卸载 python 包
  • 其他命令
    • 列出已安装软件
    • 查看可升级的包
    • 显示包详细信息
    • 显示帮助
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档