我们先切进去根目录
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 See
config.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