centos6的python3加装xlrd(without pip)
一台比较老旧的centos6机器,因为有比较细碎分散的业务在跑,不宜大刀阔斧升级或更换操作系统版本怕有遗漏后续的运维风险高。
熟悉centos6的都知道原生python是 2.7环境,yum最高支持到 python3.45,没有pip3 导致很多额外的模块安装不便,同样基于上述生产环境理由,不想用手动编辑安装的方式强行升级到python3.7。
今天用到一个脚本需要xlrd
处理excel文档。
下文简要备忘安装经过
一台比较老旧的centos6机器,因为有比较细碎分散的业务在跑,不宜大刀阔斧升级或更换操作系统版本怕有遗漏后续的运维风险高。
熟悉centos6的都知道原生python是 2.7环境,yum最高支持到 python3.45,没有pip3 导致很多额外的模块安装不便,同样基于上述生产环境理由,不想用手动编辑安装的方式强行升级到python3.7。
今天用到一个脚本需要xlrd
处理excel文档。
下文简要备忘安装经过
centos6 自带的是python2.7 部署 python3及 pip 会有些麻烦,仅以备忘。
其实操作起来也不麻烦
遵循的安装指引:
https://pip.pypa.io/en/stable/installing/
先装好python3 (我的是3.6.8 或以后版本也问题不大吧)
命令两条
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
装好后 对应可用 pip3
(py2/py3 似乎通用, 也可以 pip)
换了一台机器继续写处理doc文档的python,调试的时候才发现缺少 python_docx。
pip3 install python_docx
爆了一堆错,才发现之前编译安装python3 也没有装 setuptools 和 pip3 (不记得为什么和当时是怎么装的了)
pip装完之后发现直接安装还是报错。饶了点弯路,以下备忘怎样手动安装。
到这个地方下载需要的库的手动安装文件(.whl)
http://www.lfd.uci.edu/~gohlke/pythonlibs
搜索到 python_docx‑0.8.10‑py2.py3‑none‑any.whl
下载到本地
运行
pip install your/path/of/python_docx‑0.8.10‑py2.py3‑none‑any.whl
依赖lxml自动下载也失败,继续回上面的链接找 lxml 同样安装
版本众多,留意刚才安装python_docx时显示的相应版本
D:\>pip install d:\Download\python_docx-0.8.10-py2.py3-none-any.whl
Processing d:\download\python_docx-0.8.10-py2.py3-none-any.whl
Collecting lxml>=2.3.2 (from python-docx==0.8.10)
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)",)': /simple/lxml/
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)",)': /packages/0c/94/68a055d7ea8801aa6f2a1159e1bb257afe2afb5f3f026e5b0b7e15cf28b4/lxml-4.4.2-cp35-cp35m-win_amd64.whl
找对应的版本(python3.5.x win 64位) 下载 lxml-4.4.2-cp35-cp35m-win_amd64.whl
再次顺序安装,搞定
pip install your/path/of/lxml-4.4.2-cp35-cp35m-win_amd64.whl
pip install your/path/of/python_docx‑0.8.10‑py2.py3‑none‑any.whl
再运行,正确调用 python_docx了。