一台比较老旧的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大版本更新升级到主流版本减少这些麻烦

标签: pip, xlrd, python3, centos6, setuptools

添加新评论