美文网首页百人计划7组专题
阿里云 Centons6.8中安装与配置Python-3.6

阿里云 Centons6.8中安装与配置Python-3.6

作者: 静雨无痕 | 来源:发表于2017-06-02 11:42 被阅读92次

    安装环境:Centos-6.8

    安装方式:源码安装

    软件:Python-3.6.1.tgz

    下载地址:https://www.python.org/

    1.登录linux,切换到root用户

    1)因为我是使用的阿里云服务器,直接使用的就是root用户

    2)如果不是root账号,使用su root获取root用户权限,当前工作目录不变(需要root密码)或sudo –i不需要root密码直接切换成root(需要当前用户密码)

    2.安装python3.6可能使用的依赖

    yum install openssl-devel bzip2-devel expat-devel gdbm-develreadline-devel sqlite-devel

    3.usr目录下创建soft目录

    cd /usr

    mkdir soft

    4.Python-3.6.1.tgz上传到soft目录下

    往linux服务器上传/下载各种安装包(当然,也可以wget)直接获取,有两个非常简单方便的命令rz / sz,可能很多系统默认没安装此服务.安装rz/sz一步搞定,执行命令

    yum install lrzsz

    剩下就简单了,在Xshell中:

    输入rz,会弹出文件选择框,上传文件到linux

    输入sz文件名,会下载文件到Windows

    5.解压Python-3.6.1.tgz到当前目录

    tar –zxvfPython-3.6.1.tgz

    得到文件夹Python-3.6.1

    6.Python3.6安装到/usr/local目录

    cd /usr/soft/Python3.6

    ./configure --prefix=/usr/local

    make

    make altinstall(使用make altinstall,如果使用make install,在系统中将会有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。)

    7.更改/usr/bin/python链接

    cd /usr/bin

    mv  python python.backup

    ln -s /usr/local/bin/python3.6 /usr/bin/python

    ln -s /usr/local/bin/python3.6 /usr/bin/python3

    8.更改yum脚本的python依赖

    cd /usr/bin

    ls yum*(查看)

    更改以上文件头为

    #!/usr/bin/python改为#!/usr/bin/python2(如果文件为空,直接添加#!/usr/bin/python2)

    9.修改gnome-tweak-tool配置文件

    vi /usr/bin/gnome-tweak-tool

    !/usr/bin/python改为#!/usr/bin/python2(如果文件为空,直接添加#!/usr/bin/python2)

    10.升级yum

    原因:

    这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.X版本之间存在语法不一致问题。而CentOS 6.8自带的yum采用的是python2.6.6,当系统将python升级到3.x后,出现语法解释错误。

    解决办法:

    很简单,一是升级yum,一是修改yum的解释器为旧版本python2.6(如果你没有采用覆盖升级的话)。

    升级yum的作法就不详述了。修改yum的解释器为旧版本python2.6:

    vi/usr/bin/yum

    将第一行"#!/usr/bin/python"改为"#!/usr/bin/python2.6"即可。

    11.查看Python版本

    python –V

    或python

    相关文章

      网友评论

        本文标题:阿里云 Centons6.8中安装与配置Python-3.6

        本文链接:https://www.haomeiwen.com/subject/dfxufxtx.html