Centos6.5 安装(更新)python3.5 和pip3.5,easy_install3.5问题

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哟!)


希望我的这篇文章可以帮到大家,不喜勿喷,谢谢!






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值