• centos系统python2.7更新到3.5


    1. 下载Python-3.5.2

    wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

    2.安装
    (报错no acceptable C compiler found in $PATH时,安装gcc: yum -y install gcc)
    (无权限时切换到root用户: sudo -i)
            解压:tar -zxvf Python-3.5.2.tgz
            进入解压目录: cd Python-3.5.2                            #所在目录 /home/username/Python-3.5.2
            创建安装目录: mkdir /usr/local/python-3.5.2
            编译: ./configure --prefix=/usr/local/python-3.5.2      # 软件安装位置/usr/local/python3.5.2
            安装: make && make install
            备份原有python:mv /usr/bin/python /usr/bin/python-2.7
            创建软连接:ln -s /usr/local/python-3.5.2/bin/python3.5 /usr/bin/python  #一定要注意是python3.5,为应用程序名字,如下图中bin目录

    3. 查看版本

    python --version

    4. 兼容性问题

      由于python2 和python3 之间的语法兼容性,部分python做为驱动的软件使用会出现问题。如

      运行yum install lrzsz 报错:

      File "/usr/bin/yum", line 30 

      except KeyboardInterrupt, e: 

                                             ^

      SyntaxError: invalid syntax

      这是由于yum程序采用以前的python2.7解释器,现在换成python3.5语法不支持。需要更新yum,或者更该yum文件。这里选择更该yum文件,步骤如下:

    1 切换到root用户    sudo -i

    2 打开编辑    vi /usr/bin/yum   

      将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python-2.7"即可 

    (注意这里的python-2.7为更新python时进行备份的名称,见上面命令——备份原有 python:mv /usr/bin/python /usr/bin/python-2.7

    也可以去查看下bin目录下名称,如下图所示:

    5. python环境下backspace, delete等键盘无法使用

    缺少readline开发包,安装后重装python;

    root权限下

    a, yum install readline-devel

    b, cd /home/username/Python-3.5.2

    c, ./configure --prefix=/usr/local/python-3.5.2

    d, make && make install

    6.安装pip3

    1,首先安装setuptools

    下载:wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
    解压:tar -zxvf setuptools-19.6.tar.gz
    进入解压后目录:cd setuptools-19.6
    安装:
      python setup.py build
      python setup.py install

    (报错Compression requires the (missing) zlib module时:安装zlib,并重新编译安装python)

    yum install zlib
    yum install zlib-devel
    
    进入python目录
    
       cd /home/username/Python-3.5.2
    
       ./configure --prefix=/usr/local/python-3.5.2
    
       make && make install
    安装zlib

    2,安装pip3

    下载:wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
    解压:tar -zxvf pip-8.0.2.tar.gz
    进入目录:cd pip-8.0.2
    安装:
        python setup.py build
        python setup.py install

    进入目录:cd /usr/local/python-3.5.2/bin
    建立软连接: ln -s /usr/local/python-3.5.2/bin/pip3 /usr/bin/pip

     (安装后使用pip报错:ImportError: cannot import name 'HTTPSHandler': 安装openssl

    yum install openssl -y

    yum install openssl-devel

    然后重新编译和安装python(./configure, make install)

    参考:https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html

    6. xshell上传和下载文件到远程linux服务器

    对于本地windows上的python文件,可以上传到远程linux的python3.5环境中运行,这样在本地环境可以为python2.7,远程为python3.5。xshell上传和下载文件步骤如下:

    a,安装lrzsz: yum install lrzsz

    b, 在xshell会话连接中配置如下:

    c,上传文件到当前目录: rz

    d, 下载文件到本地:sz filename

    参考博客:https://blog.csdn.net/shenjianxz/article/details/56686449

      

     
  • 相关阅读:
    .net开发COM组件之组件签名&注册
    msmq访问格式
    IIS宿主WCF服务*.svc Mime类型映射
    匿名方法的机种书写形式
    GMTUTC YYYY-MM-DDTHH:mm:ss.sssZ、YYYY-MM-DDTHH:mm:ss.sss+8:00意义及与北京时间转换
    允许浏览器下载exe.config文件
    WCF部署失败
    原码、补码、反码
    Java 符号引用 与 直接引用
    计算机理论基础知识
  • 原文地址:https://www.cnblogs.com/silence-cho/p/9866540.html
Copyright © 2020-2023  润新知