Centos 7安装python3遇到的问题

我们先切进去根目录

cd /

现在去看下默认的python在哪里

cd /usr/bin
ls python*
python  python2  python2.7 

三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下:

ls -al  python*
lrwxrwxrwx. 1 root root   33 Oct 21 12:30 python -> python2
lrwxrwxrwx. 1 root root    9 Oct 19 23:55 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug  4 08:40 python2.7

我们要安装版本3,首先要把刚才显示的三个python文件中的第一个python给备份一下

mv python python.bak

然后我们去下载

mkdir /usr/local/python3 
cd /usr/local/python3
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar -xvf Python-3.6.3.tgz 
cd Python-3.6.3/

我们去编译一下执行命令,然后去看看有没有python3Dir

./configure --prefix=/usr/local/python3Dir

在这一步我报错了

checking MACHDEP… linux
checking for --without-gcc… no
checking for --with-icc… no
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: in /usr/local/Python3/Python-3.6.5': configure: error: no acceptable C compiler found in $PATH Seeconfig.log’ for more details

遇到上面报错提示提示说明本机中缺少gcc编译环境
我们通过yum安装gcc编译环境:

yum install -y gcc

,这一步又报错了

yum出现Error downloading packages错误
错误表现方式:
yum可以list,可以clean cache,但是无法安装,错误提示:

Downloading packages:

Error downloading packages:
libevent-devel-2.0.21-4.el7.x86_64: [Errno 5] [Errno 2] 没有那个文件或目录
libevent-2.0.21-4.el7.x86_64: [Errno 5] [Errno 2] 没有那个文件或目录

查了半天发现原因
我们去修改yum配置文件

vi /usr/bin/yum

我们把头换成

#!/usr/bin/python2.7

然后我们再去把下载器中的python也修改对应的版本

vi /usr/libexec/urlgrabber-ext-down

改成

#!/usr/bin/python2.7

ok了就。然后我们再去执行之前的命令

./configure --prefix=/usr/local/python3Dir
make
make install
cd /usr/local/python3Dir/

接下来我们切到/usr/bin下,创建一个软连接

cd /usr/bin
ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

我们查看一下链接情况

ll -a python*

然后查看一下当前的python版本

python -V
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值