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

 

centos系统python2.7更新到3.5的更多相关文章

  1. Centos系统python2.x升级python3.x

    1. Centos7初始安装的python版本为2.7.5 2.下载最新的python3.5.2,解压到/usr/local/src 3. 配置.编译.测试.安装(根据软件的README说明) ./c ...

  2. CentOS系统初始化---不断更新中

    注意EOF不能有空格tab键 #get os version release=$(rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides ...

  3. 使用ntp从时间同步服务器更新centos系统时间的方法

    CentOS系统时间同步的步骤如下: 复制代码 代码如下: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentpdate us.pool.ntp ...

  4. CentOS系统MySQL双机热备配置

    1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...

  5. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  6. Linux修改系统以及pip更新源

    Linux修改系统以及pip更新源 时间:2015-08-01来源:csdn 作者:henulwj 修改系统更新源 你是否跟我一样在刚看时接触Linux时被系统更新源问题搞得晕头转向,不同的Linux ...

  7. CentOS系统、Jdk、Tomcat安装实战

    CentOS系统.Jdk.Tomcat安装实战                                                     第一次接触Liunx系统,都说J2EE系统在Li ...

  8. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

  9. Centos系统各种日志存详解

    Centos系统各种日志存储路径和详细介绍 Linux常见的日志文件详述如下 1./var/log/boot.log(自检过程) 2./var/log/cron (crontab守护进程crond所派 ...

随机推荐

  1. ASP.NET如何接收清楚缓存的通知

    1 如果使用cache的add方法或者接受CacheItemPriority值得Insert方法重载接收通知,可以提供CacheItemRemovedCallBack对象,选择在清除对象时接收通知 u ...

  2. linux MD5使用

    # define MD5_LONG unsigned int # define MD5_CBLOCK 64 # define MD5_LBLOCK (MD5_CBLOCK/4) # define MD ...

  3. Oracle笔记(十二) 集合、序列

    一.集合 在数学的操作之中存在交.差.并.补的概念,而在数据的查询中也存在此概念,有如下几个连接符号: UNION:连接两个查询,相同的部分不显示: UNION ALL:连接两个查询,相同的部分显示: ...

  4. Java中各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  5. Ubuntu在命令行安装显卡驱动

    Ubuntu在命令行安装显卡驱动 1.进入电脑的BIOS,把Security Boot设置为Disabled. 2.进入终端,输入一以下命令(这里以安装NVIDIA-390进行演示) sudo add ...

  6. 蓝桥杯BASIC-13 数列排序

    问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列.1<=n<=200 输入格式 第一行为一个整数n. 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000. 输 ...

  7. unomp 矿池运行问题随记

    经过大量的实践,遇到的问题或经验如下: 1.单机运行多矿池时,单机CPU核心数 成为性能瓶颈,运行两个月后,有部分用户反映 矿机速率只有以前的一半. 2.Dash 等可以自行报块的矿池,每个块的股份比 ...

  8. 算法笔记--CDQ分治 && 整体二分

    参考:https://www.luogu.org/blog/Owencodeisking/post-xue-xi-bi-ji-cdq-fen-zhi-hu-zheng-ti-er-fen 前置技能:树 ...

  9. Mac&Appium&Python自动化测试-环境搭建之安卓SDK

    一.摘要 本博文将详细讲述在Mac环境下的jdk安装.配置以及环境校验:安卓sdk安装.配置以及环境校验 二.安装包工具准备: jdk1.8.0(64 位) android-sdk_r24.4.1-m ...

  10. php 常用正则运算

    $regx = "/^[0-9]*$/"; var_dump(preg_match($regx, $phone)); 常用的正则运算: •验证数字:^[0-9]*$ •验证n位的数 ...