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
centos系统python2.7更新到3.5的更多相关文章
- Centos系统python2.x升级python3.x
1. Centos7初始安装的python版本为2.7.5 2.下载最新的python3.5.2,解压到/usr/local/src 3. 配置.编译.测试.安装(根据软件的README说明) ./c ...
- CentOS系统初始化---不断更新中
注意EOF不能有空格tab键 #get os version release=$(rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides ...
- 使用ntp从时间同步服务器更新centos系统时间的方法
CentOS系统时间同步的步骤如下: 复制代码 代码如下: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentpdate us.pool.ntp ...
- CentOS系统MySQL双机热备配置
1 概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...
- 初涉定制linux系统之——自动化安装Centos系统镜像制作
最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...
- Linux修改系统以及pip更新源
Linux修改系统以及pip更新源 时间:2015-08-01来源:csdn 作者:henulwj 修改系统更新源 你是否跟我一样在刚看时接触Linux时被系统更新源问题搞得晕头转向,不同的Linux ...
- CentOS系统、Jdk、Tomcat安装实战
CentOS系统.Jdk.Tomcat安装实战 第一次接触Liunx系统,都说J2EE系统在Li ...
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
- Centos系统各种日志存详解
Centos系统各种日志存储路径和详细介绍 Linux常见的日志文件详述如下 1./var/log/boot.log(自检过程) 2./var/log/cron (crontab守护进程crond所派 ...
随机推荐
- bash shell脚本之使用expr运算
bash shell中的数学运算 cat test7: #!/bin/bash # An example of using the expr command var1= var2= var3=`exp ...
- [LeetCode] 39. Combination Sum ☆☆☆(数组相加等于指定的数)
https://leetcode.wang/leetCode-39-Combination-Sum.html 描述 Given a set of candidate numbers (candidat ...
- JavaSpring【七、AspectJ】
AspectJ 概念 @AspectJ类似纯Java注解的普通Java类 Spring可以使用AspectJ来作为切入点 AOP在运行时仍是纯SpringAOP,对AspectJ无依赖 配置: 对@A ...
- Jenkins服务器安装与配置
Jenkins是一个非常出色的持续集成服务器,本文主要介绍在CentOS系统中Jenkins的基本安装配置方法,供参考. 一. 软件包: 1. 下载apache-maven-2.2.1-bin.tar ...
- 如何解决Bat脚本中包含中文,运行乱码
bat文件右键用“ 编辑” 打开, 另存为时,UTF-8保存为ANSI 格式.即可解决运行是乱码问题, 有notepad++更好 修改直接保存,也不用另存为.
- 关于C++ Builder Codegurad 问题的排查。
关于C++ BUILDER6 我目前不知道有什么特别好的内存排查工具.尤其为了对付memory leak, (Eurekalog 这个工具内存泄漏主要针对delphi,BCB配置比较繁琐). 除了BC ...
- config.json读取和存储
json格式的配置文件的读取和存储 public class ConfigHelper { public static T GetConfig<T>(string path) { if ( ...
- Redis入门(一)
Redis入门 什么是Redis Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,属于非关系型数据库的一种(NoSQL). Redis 与其他 key - val ...
- Luogu P4781【模板】拉格朗日插值
洛谷传送门 板题-注意一下求多个数的乘积的逆元不要一个个快速幂求逆元,那样很慢,时间复杂度就是O(n2log)O(n^2log)O(n2log).直接先乘起来最后求一次逆元就行了.时间复杂度为O(nl ...
- 2、django后端:课程表、课程详细表
1.课程表录入数据 有些人卖接口,接口就是 数据 1.课程表 2张表+3张表 分布式数据库分表 数据库优化 垂直分表 1000w条数据,999w条数据不常看,经常查的1w条数据放在另一个表 水平分表 ...