linux(centos)升级到python3

最近开始学习机器学习,再次得用起python来。
想想一年多前,整整两周的python课,还是新加坡的教育处处长给我们上的,然而当时的我,为什么沉迷于LOL无法自拔呢!悲伤!

博主用的centos7系统,开始还奇怪为什么实验室服务器每个centos系统都装了Python。后来踩了坑才知道,原来centos的yum是python编译的。记录下这个大坑吧,希望大家别像我一样踩坑了!

python

这里写图片描述

vim /usr/bin/yum

这里写图片描述

上面两张图已经很明确了,yum是python2.7.5编译的。

现在下载pytho3的包,博主就以3.5.0为例吧
下载python源码
wget http://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
解压到/usr/local,再到该目录下进行编译

tar -zxvf Python-3.5.0.tgz -C /usr/local cd
/usr/local/Python-3.5.0.tgz
./configure
make
make install

查看/usr/bin下的软链接

ll /usr/bin |grep python

这里写图片描述

可以看到下面bin下有了python 和 python2,python2.7

现在我们要做的就是创建刚刚安装的python3.5.0
的软链接

ln -s /usr/local/bin/python3.5 /usr/bin/python3

这里写图片描述

好啦,现在python就是指python2.7.5,而输入命令行python3
就是我们刚刚装的python3.5.0了

那要是我们想用python这个命令链接到python
3.5.0呢,很简单 只要ln -s /usr/local/bin/python3.5 /usr/bin/python
就好了
。但是这样,显现指向python2.7.5
的软
链接就没有了。

所以完整步骤按下:
复制指向python2.7.5的这个软链接为python2
mv /usr/bin/python /usr/bin/python2
然后为python3.5.0创建软链接为python
ln -s /usr/local/bin/python3.5 /usr/bin/python
现在命令行输入python,就是python3.5.0了。下面你会发现yum命令会报错了。那是因为yum是python2.7编译的

vim /usr/bin/yum

修改为如下
这里写图片描述

好啦!Enjoy python3!

猜你喜欢

转载自blog.csdn.net/yujuan110/article/details/78856406