2021-07-02
约 146 字
预计阅读 1 分钟
简述 pip 是Python的包管理工具,通过它可以很方便的对Python的第三方包进行安装和卸载。
使用 下面简单介绍一些 pip 的常用操作。
获取帮助 $ pip --help
获取某个命令的详细帮助信息
$ pip help install
获取当前版本 $ pip --version
获取当前环境安装的所有包列表 $ pip list
获取某个包的信息 $ pip show 获取详细信息
$ pip show -f 安装包 安装时,可以通过使用==, >=, <=, >, < 来指定一个版本号,这里以 flask 包为例
$ pip install flask # 安装最新版本
$ pip install flask==2.0.0 # 安装指定版本
$ pip install ‘flask>=2.
2021-07-01
约 111 字
预计阅读 1 分钟
简述 imagededup是Python的一个标准库,其提供了一些方法来查找图片重复项,不过使用时,需要编写代码,需要一定的Python代码基础,而 dedup-img 是一个基于 imagededup 的Python命令行工具,利用它,可以很方便的使用命令行查找图片重复项
安装 使用 pip 工具下载安装
$ pip install dedup-img
该库依赖于 imagedeup, flask和 pillow,安装的同时会安装这些依赖库
使用
查重命令:dedup 该命令用于对图片进行查重
$ dedup -[ P | A | D | W ] -d <image-dir>
算法选项
选项 对应算法 -P 感知哈希(PHash) -A 平均哈希(AHash) -D 差异哈希(DHash) -W 小波哈希(WHash) 执行 dedup 命令后,会在 <image-dir> 目录下,根据所选算法生成对应的文件夹,对用如下:
2021-07-01
约 128 字
预计阅读 1 分钟
简介 imagededup是一个基于Python的图片查重工具库,其利用散列算法,计算图片数据的重复项,并提供一些工具生成图片重复项快照
提供的算法库和对应的算法名字
算法 PHash 感知哈希 AHash 平均哈希 DHash 差异哈希 WHash 小波哈希 CNN 卷积神经网络 安装 通过 pip 安装 $ pip install imagededup
如果安装超时的话,可以设置超时时间
pip install imagededup --timeout 6000
或更换国内源(推荐)
pip install imagededup -i https://mirrors.aliyun.com/pypi/simple/
通过源码安装 拷贝源码仓库到本地
$ git clone https://github.com/idealo/imagededup.git
2021-07-01
约 260 字
预计阅读 2 分钟
简述 setuptools 是一个Python源码打包工具,通过它,我们可以很方便的对我们的Python代码进行打包和分发,我们平时使用的很多第三方库,就是通过它进行打包和分发的,所以我们能够很方便的通过 pip 安装和使用,下面简单介绍下打包和分发。
安装 这里需要安装几个库,setuptools是必须的,还有 wheel,用于打包成 wheel格式的二进制包,twine用于发布到 pypi
$ pip install setuptools wheel twine
项目结构 这里使用 PyCharm开发工具开发项目,新建一个项目 Demo01,并新建一些文件,项目目录树如下: 项目根目录下
src: 源码存放目录 readme.md: 用于编写项目的详细描述,一般用于发布到pypi时,项目主页的描述 setup.py: setuptools 打包配置文件 src 源码目录下
demo01: Python 包,往后编写的包和Python文件,都放在这个包下,方便以后打包 tests: Python包,一般用于编写一些测试文件,打包源码时,忽略这个包下的所有文件 打开 first.py 文件,新建两个方法,等下用于生成脚本测试 编写 setup.py 配置文件 from setuptools import setup, find_packages import os # 读取文件 def read_file(filename): with open(os.path.join(os.path.dirname(__file__), filename), encoding='utf-8') as f: long_description = f.read() return long_description setup( # 基本信息 name="demo01", # 项目名,确定唯一,不然上传 pypi 会失败 version="1.