Don't forget that you have had a dream

    

CentOS下安装python3并与自带的python2共存

转载声明

转载自:逍遥子
原文链接:https://blog.bbskali.cn/index.php/archives/296/


前言

由于自学python3,需要在服务器上调试python程序。在centos中,自带有python2,因此需要经常安装python3。但是这里有一个坑,就是centos的yum是用python2写的,如果正常编译安装python3,那么yum就会直接挂了。为了方便以后编译安装python3,不用天天去网上找教程,准备写下这篇文章,供日后参考。

首先连上服务器,看下python版本:

python -V

如图我们可以看到centos下,默认带有python2.7.5:

https://file.whongbin.com/blog/img20190430151540.png

接下来我们开始安装python3。

安装python3所需要的组件

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

https://file.whongbin.com/blog/img20190430151602.png

备份现有的python2

cd /usr/bin
mv python python.bak
mv pip pip.bak

下载并编译安装python3

这篇文章我们选择最新的稳定版本3.6.5,如有更新可以自行去官网https://www.python.org/downloads/source/查找下载地址。

cd ~ && wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz 
tar -xvJf Python-3.6.5.tar.xz
cd Python-3.6.5
# 指定安装路径
./configure prefix =span>/usr/local/python3
# 编译并安装
make && make install

编译安装完成后如图:

 https://file.whongbin.com/blog/img20190430151624.png

做软连接

做一条软连接,将python3指向python,顺便把pip也重新指向:

ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

这时候我们执行一下python,看看版本回显信息:

python -V 
python2 -V

如图可以看到,python命令对应了python3.6.5,python2命令对应了python2.7.5。

https://file.whongbin.com/blog/img20190430151648.png

修改yum配置

装完了python3之后,我们要修一下yum了,不然以后都没法装软件和环境了。

vim /usr/bin/yum

如图,按insert,把头部的 #!/usr/bin/python修改为 #!/usr/bin/python2

https://file.whongbin.com/blog/img20190430151708.png

修改完成后按esc,然后输入:wq 保存退出 同样修改一下 urlgrabber-ext-down文件,把头部的#!/usr/bin/python 修改为 #!/usr/bin/python2

vim /usr/libexec/urlgrabber-ext-down

https://file.whongbin.com/blog/img20190430151725.png

改完之后测试 yum,已经恢复正常:

https://file.whongbin.com/blog/img20190430151748.png

注意

如果你的服务器安装了linux宝塔面板的话,还需要去修改下宝塔面板的入口文件,所以我建议这种方法不要使用在已经安装了宝塔linux面板的服务器上吧

https://file.whongbin.com/blog/img20190430151823.png

您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 知识共享许可协议 进行许可。

评论已关闭

  更新日志

博客banner下方滚动文字替换为使用 一言API 随机获取 --- updated on 2019-05-22 09:04:31 星期三

  关于博主

三里林,一个致力于分享,分享心得,分享技术,分享知识点的个人博客

  近期评论

  分类目录

生命中曾经有过的所有灿烂,终究都需要用寂寞来偿还。

以前高中时,羡慕大学考试只要及格就行;现在大学了,怀念高中考试及不及格都行……

人只有在害怕的时候才会变勇敢。

以前高中时,羡慕大学考试只要及格就行;现在大学了,怀念高中考试及不及格都行…

控兄是我的个性的同时,也是勋章!

最令人伤心的事就是你发现自己已经做不好那件你曾经很擅长的事了。

无论你接不接受,现实就这么回事,一点也不在乎你怎么想的。

活着就是为了改变世界。