centos6自带python2.6版本,根据需要,安装python3.5、easy_install3.5、pip3.5由于各种分享都是不全的,所以在我自己亲身跳坑了以后给大家分享一下。
首先进行预安装一些必须的文件:(如果没有安装后面也有补救方法)
yum groupinstall -y Development tools
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
然后进行安装python3.5.(安装完以后是没有pip3.5和easy_install3.5的)
先进入想要放置下载的文件夹:
cd /usr/local/src
接着就开始我们的安装
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
xz -d Python-3.5.2.tar.xz
tar xvf Python-3.5.2.tar
cd Python-3.5.2
./configure --prefix=/usr/local/src/python352(这里的名字看自己爱好取)
make
make install
make clean
make distclean
从make开始其实就是对于python的一个编译,如果有问题就是重复这一步了!
接着就是修改默认python是python3.5了。
cd /usr/bin
mv python python26.bak
ln -s /usr/local/src/python352/bin/python3.5 /usr/bin/python
进行软链接的设置,将python默认设置为python3.5(你也可以通过修改环境变量,这里就不细说了)
由于安装会导致yum无法使用,是因为yum默认是python2.6.6,所以要修改下参数。
vim /usr/bin/yum
/usr/bin/python改为#!/usr/bin/python2.6,保存退出。
这个时候你就完成了python3.5的设置啦,可以使用了,但是呢,并没有进行pip和easy_install的安装!
这里我还是在python352里面进行的pip和easy_install的安装。
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6.tar.gz
python setup.py build
python setup.py install
如果发生了报错:
RuntimeError: Compression requires the (missing) zlib module
那么就是缺少了zlib-devel,需要进行yum安装,然后回到我最开始说的哪一步进行重新编译, 但是你可以之前先进行安装!
然后就是进行安装pip了,因为只有安装了setuptools才能对其进行安装:
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python setup.py build
python setup.py install
这个时候如果发生了报错:
ImportError: cannot import name 'HTTPSHandler'
这个时候就是缺少了openssl-devel和openssl。
所以提醒大家事先编译的时候先把这几个库安装完成!
最后要给大家说的就是可以自己建立一个pip的软链接方便pip install!(测试可以选用大家都喜爱的requests哟!)
希望我的这篇文章可以帮到大家,不喜勿喷,谢谢!