Linux环境下搭建python3环境

在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中一样了


 

猜你喜欢

转载自blog.csdn.net/qq_41826183/article/details/87925813