雪山凌狐教程 - pip
type: channel
link: http://fox-9.com/tag/pip/
items: python3 安装 tesserocr：pip install tesserocr pillow 报错，各种踩坑记录，把我搞到半夜两点都没解决的问题到底是啥？【雪山凌狐踩坑记】
items: pip 国内镜像源配置
items: python 的 pip 离线下载安装三方包的常用命令

python3 安装 tesserocr：pip install tesserocr pillow 报错，各种踩坑记录，把我搞到半夜两点都没解决的问题到底是啥？【雪山凌狐踩坑记】
type: item
date: 2020-02-09T14:39:00+08:00
description: 记这一次踩坑专题记录。最近在自己研究学习 python 的 tesserocr 识别库，据大牛说这个神奇的工具可以进行验证码的识别，于是我来亲自试一下。其中，tesserocr 这个库是 tesseract 这个软件的一个 python 封装，所以要在 python 中使用它，首先需要安装 tesseract 这个软件。tesseract 下载地址：http://digi.bib.uni-mannheim.de/tesseracttesseract GitHub：https://github.com/tesseract-ocr/tesseracttesseract 语言包：https://github.com/tesseract-ocr/tessdatatesseract 文档：https://github.com/tesseract-ocr/tesseract/wiki/Documentation在 Windows 下，首先需要下载 tesseract，它为 tesserocr 提供了支持。进入下载页面，可以看到有各种 .exe 文件的下载列表，注意，太高版本的 tesseract，可能 tesserocr 库的最新版本还不能支持，你可以安装不那么高的版本的。其中文件名中带有 dev 的为开发版本，不带 dev 的为稳定版本，可以选择下载不带 dev 的版本。这里我选择了 tesseract-ocr-setup-3.05.01.exe。下载完成后安装时，我们可以选择安装额外的语言包，此时可以勾选 Additional language data (download) 选项来安装 OCR 识别支持的语言包，这样 OCR 便可以识别多国语言。但是特别需要注意的这里有个坑，就是这些语言包都是 download 下载安装的，不知道他连接到哪里下载，但亲测如果你电脑不能科学上网（懂的人都懂，不懂可以来问我）的话，到安装的时候一般会报错的。所以我首先使用科学上网，然后选择我想要的包来安装。这里我怕有问题，将包安装在了没有任何中文的路径下，你也可以考虑下这个。有些同学问，我没办法科学上网怎么办呢？也有办法的，你可以手动到 Github 上面下载。官方叫作 tessdata，其下载链接为：https://github.com/tesseract-ocr/tessdata下载完成后，将所有内容放在 tessdata 文件夹中，复制进你的 tesseract 的安装目录即可。安装完成后，还需要将你的 tesseract 的安装目录，添加到系统环境变量中，这一步是方便后续的程序调用它，不然命令行中会找不到 tesseract 程序。（亲测）好了，这个装好了，总该装 tesserocr 了吧。官方给出的安装方式当然是使用 pip 安装，在 cmd 中的命令行为：pip install tesserocr pillow其意思为将 tesserocr 和 pillow 包一起安装。从这里开始，咱们就开始了各种崩溃之旅。经过各种测试，咱们主要的问题就是出现在 tesserocr 的包的安装上，所以你可以先使用 pip install pillow 这个命令来先安装 pillow 包。然后再使用 pip install tesserocr 安装。我的 python 版本目前使用的是 3.8.1，是目前看来比较新的版本（当然大家以后再看这篇文章的时候可能这个问题就解决搞定了），所以有些支持不太够。接下来，下载 tesserocr 的包 2.5.0 倒是没什么，但是自动运行 setup.py 的时候就报错了。我去网上找点别人的报错代码过来（别人装的时候可能是 2.4.0 版）：E:\Python>pip install tesserocr pillow Collecting tesserocr Using cached https://files.pythonhosted.org/packages/92/2d/05a7f8387e93c192919b508e4f4936f232bd3d2ca388b9130ae538a9f9ad/tesserocr-2.4.0.tar.gz Collecting pillow Using cached https://files.pythonhosted.org/packages/19/05/e7869088bcd791fe63f6d671577d25c4e3d1fecdc21501254621c65cd74b/Pillow-5.4.1-cp36-cp36 m-win32.whl Installing collected packages: tesserocr, pillow Running setup.py install …

pip 国内镜像源配置
type: item
date: 2020-02-08T17:59:00+08:00
description: python 从国外源下载安装包，会特别慢，还会经常出现下载失败的情况，所以我们要从国内源下载安装包。一、常用 pip 软件源1.1 pip 官方软件源官方源 https://pypi.python.org/simple1.2 常用国内镜像源阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣 http://pypi.douban.com/simple中国科学院 http://pypi.mirrors.opencas.cn/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/1.3 临时指定软件源通常来讲，如果想要手动指定临时软件源来安装软件的话，可是使用如下格式pip install 包名 -i xx（其中 xx 是指定的源 ip 地址）例如，使用豆瓣源来安装 jieba 包pip install jieba -i https://pypi.douban.com/simple部分收录。原文链接：https://blog.csdn.net/zhoulinshijie/article/details/87974824

python 的 pip 离线下载安装三方包的常用命令
type: item
date: 2019-12-29T12:53:00+08:00
description: 先从能联网的机器下载包到指定目录：pip download -d "E:\Programs\ 编程开发 \python3\package\ipython" ipython pip download -d 保存目录 要下载的包名将该下载好的目录复制到离线的电脑，运行命令安装：pip install –no-index –find-links="E:\Programs\pythonpackage\for python3\ipython" ipython pip install –no-index –find-links = 下载的离线包保存目录 包名即可安装完毕pip 离线更新自己或其他包python -m pip install –upgrade xxx # 如： python -m pip install –upgrade pip-18.0-py2.py3-none-any.whl请务必注意前面的 python -m 部分不能省略，否则 pip 卸载旧版本之后就找不到自己了