centos6的python3加装xlrd(without pip)
一台比较老旧的centos6机器,因为有比较细碎分散的业务在跑,不宜大刀阔斧升级或更换操作系统版本怕有遗漏后续的运维风险高。
熟悉centos6的都知道原生python是 2.7环境,yum最高支持到 python3.45,没有pip3 导致很多额外的模块安装不便,同样基于上述生产环境理由,不想用手动编辑安装的方式强行升级到python3.7。
今天用到一个脚本需要xlrd
处理excel文档。
下文简要备忘安装经过
1 下载、手动安装setuptools
不用pip。手动安装xlrd需要setuptools,所以需要先安装setuptools。
当前的setuptools版本 50.x.x 要求最低版本为 python3.5 ,翻查release history,查到最后一个支持 python3.4的版本是 36.1.0
https://pypi.org/project/setuptools/36.1.0/
手动下载代码包 setuptools-36.1.0.zip
, 安装
(从官网右键复制下载地址)
wget https://files.pythonhosted.org/packages/8f/e1/02e6e8f5d5cb120748cdcff48b82c7fffce9750fdaf9362a860d669a617d/setuptools-36.1.0.zip
unzip setuptools-36.1.0.zip
cd setuptools-36.1.0
python3 setup.py install
2 手动安装xlrd
方法步骤和上面的类似
https://pypi.org/project/xlrd/
wget https://files.pythonhosted.org/packages/aa/05/ec9d4fcbbb74bbf4da9f622b3b61aec541e4eccf31d3c60c5422ec027ce2/xlrd-1.2.0.tar.gz
tar -zxvf xlrd-1.2.0.tar.gz && cd xlrd-1.2.0
python3 setup.py install
......
Installed /usr/lib/python3.4/site-packages/xlrd-1.2.0-py3.4.egg
Processing dependencies for xlrd==1.2.0
Finished processing dependencies for xlrd==1.2.0
[root@VM_56_107_centos xlrd-1.2.0]# python3
Python 3.4.5 (default, Jun 1 2017, 13:52:39)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import xlrd
>>>
最后看到提示1.2.0 已经安装,进入python3验证 import 已无报错,安装完毕。
使用起来有没有问题有待验证。
※这个方法并不一定适用所有的模块手动安装,幸运的是xlrd对其他的组件模块和版本要求并不高。条件允许的话最好还是让运行环境和python大版本更新升级到主流版本减少这些麻烦
