Python 安装第三方模块

要安装三方模块,需要知道模块的名字和pip。

pip来源:

Mac、Linux无需安装自带。

Window:勾选了pip和add python.exe to Path

目录

安装Pillow

查看pip版本

命令行安装

查看本地安装库

升级pip

使用Pillow

引入三方库

打开图片

查看图片的信息

设置缩略图

保存图片

总结


安装Pillow

Pillow 非常强大的处理图片的工具库,演示安装和使用pillow库。

查看pip版本

命令如下:

pip -V

执行结果:

pip 23.3.1 from E:\python\lib\site-packages\pip (python 3.7)

命令行安装

上面已经查看了本地pip版本,接下来就直接使用pip命令开始安装pillow工具库。

命令如下:

pip install pillow

执行结果:

Requirement already satisfied: pillow in e:\python\lib\site-packages (9.5.0)

因为我本地已经安装pillow库,所以显示已安装。

查看本地安装库

因为库是通过pip安装的,所以可以使用pip命令来查看本地安装库情况。

命令如下:

pip list

执行结果:

Package            Version------------------ ---------asgiref            3.7.2beautifulsoup4     4.12.2certifi            2023.7.22charset-normalizer 3.2.0coverage           5.5deprecation        2.1.0Django             3.2.20eyed3              0.9.7filetype           1.2.0idna               3.4lxml               4.9.3mod-wsgi           4.9.0packaging          23.2Pillow             9.5.0pip                23.3.1PyMySQL            1.1.0pytz               2023.3pywin32            306requests           2.31.0setuptools         41.2.0soupsieve          2.4.1sqlparse           0.4.4toml               0.10.2typing_extensions  4.7.1urllib3            2.0.4xpinyin            0.7.6

升级pip

如果pip的版本太老,很多包都无法安装。

这时候就可以升级一下本地的pip版本。

找到三个命令,可以多试几次。

命令如下:

pip install --upgrade pippy -m pip install --upgrade pippython -m pip install --upgrade pip

在我本地试了一下,发现提示当前版本以满足要求,没有升级。

如下:

Requirement already satisfied: pip in e:\python\lib\site-packages (23.3.1)

使用Pillow

引入三方库

示例如下:

from PIL import Image

 

打开图片

找一个图片放入当前目录下,方便访问打开图片。

示例如下:

# 绝对路径和相对路径都可以
# img = Image.open(r'E:\lianxipy\day5\2.jpg')
img = Image.open('2.jpg')

查看图片的信息

获取并打印图片的格式,大小,模式信息。

示例如下:

print(img.format, img.size, img.mode)# 执行结果
# JPEG (1920, 1080) RGB

设置缩略图

可对图片缩略处理(成比例的缩略处理),参数为元组类型。

示例如下:

img.thumbnail((200, 200))

 

保存图片

保存图片时需要设置保存的路径+名称和图片格式(格式参数可省略)。

需要注意,如果与原图相同会覆盖掉原图。

示例如下:

img.save('tem2.png', 'PNG')

保存完成后,会在当前目录下创建tem2.png图片。

总结

本篇通过安装Pillow模块及使用来演示Python如何安装和使用第三方模块。

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

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

相关文章

Metashape 自定义比例尺 / 无POS时如何制作DEM

前言操作步骤 前言 Metashape 自定义比例尺 和 无POS时如何制作DEM,此二者的操作步骤本质上是一样的。 当我们输入的照片没有POS,且没有做像控点的时候,比如我们仅仅拍摄了一个比较小的物体,可能是一瓶饮料或者一个椅子。 那么此…

C++刷题 -- KMP算法

C刷题 – KMP算法 文章目录 C刷题 -- KMP算法1.算法讲解2.算法实现 https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/ 1.算法讲解 KMP算法是一种字符串匹配算法,当出现字符串不匹配时,可以记录一部分之…

【>D:\10\Debug\RCa00828(34): fatal error RC1022: expected ‘#endif‘】

1>D:\10\Debug\RCa00828(34): fatal error RC1022: expected ‘#endif’ The error message you’re seeing, fatal error RC1022: expected ‘#endif’, indicates that the resource compiler encountered an issue when processing a resource script file (typically w…

【CLion】使用CLion开发STM32

本文主要记录使用CLion开发STM32,并调试相关功能 使用的CLion版本:2023.3.1 CLion嵌入式配置教程:STM32CubeMX项目 |CLion 文档 (jetbrains.com) OpenOCD官网下载:Download OpenOCD for Windows (gnutoolchains.com) GNU ARM工…

大话前端:WebAssembly的未来与前端开发

大话前端:WebAssembly的未来与前端开发 引言 近年来,WebAssembly(简称Wasm)作为一种新兴的网络技术,正在逐步改变前端开发的格局。作为一种低级的类汇编语言,它允许代码以接近原生的速度运行,…

lv12 linux 内核移植 10

目录 1 内核概述 1.1 内核与操作系统 1.2 Linux层次结构 1.3 Linux内核特点 2 Linux内核源码结构 2.1 Linux内核源码获取 2.2 源码结构 3 Linux内核移植 3.1 在 Linux 官网下载 Linux 内核源码(这里我们下载 linux-3.14.tar.xz) 3.2 拷贝内核源…

React中对UI组件化的步骤和设计原理

在 React 中,对 UI 进行组件化是一个将复杂界面拆分成更小、独立和可复用部分的过程。这种方法有助于提高应用的可维护性、可测试性,并且可以提升开发效率。下面是 React 中对 UI 组件化的步骤和设计原理的详细解释: 步骤一:识别…

uniapp组件和周期的知识点以及怎么使用

UniApp是一个使用Vue.js开发跨平台应用的框架,它可以将代码编译成微信小程序、支付宝小程序、H5、App等多个平台的应用。在UniApp中,组件是构建应用界面的基本单位,而生命周期则是组件在实例化、挂载、更新和销毁过程中的一系列方法。 以下是…

【Spark-ML源码解析】Word2Vec

前言 在阅读源码之前,需要了解Spark机器学习Pipline的概念。 相关阅读:SparkMLlib之Pipeline介绍及其应用 这里比较核心的两个概念是:Transformer和Estimator。 Transformer包括特征转换和学习后的模型两种情况,用来将一个DataFr…

Unity触摸 射线穿透UI解决

unity API 之EventSystem.current.IsPointerOverGameObject() 命名空间 :UnityEngine.EventSystems 官方描述: public bool IsPointerOverGameObject(); public bool IsPointerOverGameObject(int pointerId); //触摸屏时需要的参数&#xff…

支持向量机 支持向量机概述

支持向量机概述 支持向量机 Support Vector MachineSVM ) 是一类按监督学习 ( supervisedlearning)方式对数据进行二元分类的广义线性分类器 (generalized linear classifier) ,其决策边界是对学习样本求解的最大边距超亚面 (maximum-margin hyperplane)与逻辑回归和…

Unity | Shader基础知识(第七集:案例<让图片和外部颜色叠加显示>)

目录 一、本节介绍 1 上集回顾 2 本节介绍 二、添加图片资源 三、 常用cg数据类型 1 float 2 bool 3 sampler 四、加入图片资源 五、使用图片资源 1 在通道里加入资源 2 使用图片和颜色叠加 2.1 2D纹理采样tex2D 2.2 组合颜色 六、全部代码 七、下集介绍 相关…

26 redis 中 replication/cluster 集群中的主从复制

前言 我们这里首先来看 redis 这边实现比较复杂的 replication集群模式 我们这里主要关注的是 redis 这边的主从同步的相关实现 这边相对比较简单, 我们直接基于 cluster集群模式 进行调试 主从命令同步复制 比如这里 master 是 redis_7002, slave 是 redis_7005 然后 这…

11.HarmonyOS鸿蒙app_page的显示跳转方法

11.HarmonyOS鸿蒙app_page的显示跳转方法&#xff0c;text文本触发点击事件 使用Intent和Operation对象 创建新项目后&#xff0c;再创建secondPageAbility ability_main.xml <?xml version"1.0" encoding"utf-8"?> <DirectionalLayoutxmlns:…

LeetCode(65)LRU 缓存【链表】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; LRU 缓存 1.题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 k…

【ArkTS】路由传参

传参 使用router.pushUrl()&#xff0c;router.push()官方不推荐再使用了。 格式&#xff1a; router.pushUrl({url: 路由地址,params:{参数名&#xff1a;值} )跳转时需要注意路由表中是否包含路由地址。 路由表路径&#xff1a; entry > src > main > resources &g…

C#动态加载第三方非托管DLL,LoadLibraryEx,LoadLibrary

C#动态加载第三方DLL 当我们需要加载第三方非托管DLL时&#xff0c;通常会直接使用DllImport的方式&#xff0c;代码如下&#xff1a; [DllImport("GetFile.dll", CallingConvention CallingConvention.StdCall, CharSet CharSet.Unicode)] static extern string…

【华为OD题库-095】字符串划分-Java

题目 给定一个小写字母组成的字符串S&#xff0c;请找出字符串中两个不同位置的字符作为分割点&#xff0c;使得字符串分成三个连续子串且子串权重相等&#xff0c;注意子串不包含分割点。 若能找到满足条件的两个分割点&#xff0c;请输出这两个分割点在字符串中的位置下标&am…

Python+pip下载与安装

Hi, I’m Shendi Pythonpip下载与安装 最近有识别图片中物体的需求&#xff0c;于是选用了TensorFlow&#xff0c;在一番考虑下&#xff0c;还是选择直接使用Python。 Python下载安装 直接在搜索引擎搜索Python或通过 https://www.python.org 进入官网 在 Downloads 处点击 Al…

Gin之GORM的表关联查询操作详解

前期工作&#xff1a; 先查看下要操作的两张表&#xff1a; carton carton_cate //关系如下&#xff1a; // 一个章节对应一个动漫&#xff08;一对一&#xff1b;两种方法&#xff1a;belong to&#xff1b;has one&#xff09; // 一个动漫可以对应多个章节&#xff08;一…