您的位置:首页 > 运维架构 > Linux

linux(centos)升级到python3

2017-12-20 18:54 501 查看
最近开始学习机器学习,再次得用起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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: