在centos7版本中python的版本为2.7.2.现在大部分流行python3 ,因此搭建新的环境为python3
1.下载python3.61的安装包
命令:#wget https://www.python.org/ftp/python/3.6.1.tar.xz
由于xz结尾的文件需要使用下列命令来进行解压的操作
# xz -d Python-3.6.1.tar.xz
#tar xvf Python-3.6.1.tar
2安装配置
1. 进入解压后的目录
cd /Python-3.6.1
./configure
执行./configure 的时候可能会报错。
#configure :error :no acceptable C compiler in $PATH
原因是没有安装gcc 。因为python是用c编写的,所以需要用gcc编译所以先安装gcc 命令如下:
#yum install make gcc -c c++
3.编译安装
# make all # make && make install
安装成功
4.验证安装
python -v
# python3 -V
5. 设置python3.x为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7
[root@VM_181_254_centos Python-3.6.1]# ls -al /usr/bin | grep python
lrwxrwxrwx 1 root root 7 Jun 2 14:10 python.bak -> python2
lrwxrwxrwx 1 root root 9 Jun 2
将原来 python 的软链接重命名
# mv /usr/bin/python /usr/bin/python.bak
1
将 python 链接至 python3
# ln -s /usr/local/bin/python3 /usr/bin/python
1
这时,再查看 Python 的版本
# python -V
Python 3.6.1
1
2
配置yum
python升级后,发现yum无法使用了
# yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
F
原因:这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 7自带的yum采用的是python2.7,当系统将python升级到3.0后,出现语法解释错误。
解决办法:
很简单,一是升级yum,二是修改yum的解释器为旧版本python2.7(如果你没有采用覆盖升级的话)
升级yum的作法就不详述了;
修改yum的解释器为旧版本python2.7
# vi /usr/bin/yum
1
将第一行”#!/usr/bin/python” 改为 “#!/usr/bin/python2.7”即可
下面也同样修改
# vi /usr/libexec/urlgrabber-ext-down
1
至此,python就以及完全安装好了!下边是python在linux环境下的运行方式
1.创建一个.py 的文件
# touch hello.py
chmod u +x hello.py
./hello.py
2.直接是在shell解释中 执行 python hello.py
在shell解释器中python就能进入 python的集成环境 就能想在windows中一样了