python2.7更新_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.2make&& 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
python2.7更新_centos系统python2.7更新到3.5相关推荐
- 关闭自动更新_Win10系统关闭自动更新方法
Windows 10是微软最新的操作系统,系统上的自动更新功能可以保障Win10系统处于最新的状态,不过对于普通用户来说并不是所有的更新都是必要的,且系统频繁更新会比较影响用户正常使用.下面就和大家分 ...
- 爱思服务器能不能更新苹果手机系统,iPhone 无法更新系统怎么办?
苹果经常会推出新版本的 iOS 系统给用户来进行更新,这些新版本中,多多少少都会修复一些 bug 或带来新的功能.不过,我们在更新的时候可能会遇到一些问题,如果您无法更新系统,可以参考如下方式进行解决 ...
- 云更新服务器系统教程,云更新服务器端教程
云更新服务器端教程 内容精选 换一换 本文将以CCE集群为例,介绍如何通过kubectl或CloudShell连接CCE集群.kubectl访问CCE集群是通过集群上生成的配置文件(kubeconfi ...
- python怎么更新setuptools_linux 升级python2.7 安装setuptools
linux为redhat4,系统默认安装了python2.6,需要执行的python脚本内容包含标准库之xml.etree.ElementTree 用到库里的一个iter方法是python2.7的新 ...
- python2 与python3 区别的总结 持续更新中......
1.python2,python3区别大环境下: python2: 1,源码都含有php,Java,C,等语言的规范陋习, 2,重复代码特别多. python3: 源码很规范,清晰,简 ...
- 荣耀手机都不更新鸿蒙系统吗,华为EMUI不会更新了!直接升级鸿蒙系统,荣耀手机也不会放弃...
今年华为是肯定会推出手机版以及平板电脑上的鸿蒙系统的,只不过现在华为还没有正式宣布什么时候更新.之前传闻华为会在三月份推出EMUI系统的最后一个版本--EMUI 11.1,并且会采用鸿蒙的内核.但是现 ...
- win7更新错误0x800b0109_Win7系统Windows update更新出现错误代码800b0101怎么办
有不少win7系统用户在进行Windows update更新的时候,总是会遇到各种各样的错误,比如有win7系统用户在更新的时候,出现错误代码800b0101,导致更新失败,该怎么解决这样的问题呢?现 ...
- polycom安卓手机客户端_安卓新功能曝光:或可通过应用商店更新手机系统
了解更多热门资讯.玩机技巧.数码评测.科普深扒,点击右上角关注我们的头条号:雷科技,以及我们的微信公众号:雷科技(ID:leitech) ------------------------------- ...
- iphone屏蔽系统更新_iPhone手机经常提示更新系统,教你一招关闭方法,学到了
用过iPhone手机的都知道,一段时间之后就会不停地有消息更新提醒,让你自动更新手机系统,一段时间的置之不理之后,你发现你的手机已经自动更新到最新系统了. 是不是让人很头大呢?下面就来教教大家怎样关闭 ...
最新文章
- 2.Python中的reload函数以及not defined reload
- 口袋中的xmind如何添加优先等级图标
- JAVA 引用传递案例分析
- python基础-类
- 新研究:长寿又健康的秘诀
- 2021年吉林高考成绩怎么查询,2021年吉林高考成绩查询登录网址入口怎么查 附查询方法...
- html5学生信息注册码,JavaScript+HTML实现学生信息管理系统代码示例
- 冯永昌:云计算与大数据时代的量化投资
- 轻松学习分布式|系列2|负载均衡算法。
- 贪心算法--经典问题(java实现)
- 债券基金的涨跌受什么影响
- 期货的交易量和持仓量(期货的持仓量和成交量)
- Chrome OS 新功能:可在锁屏时切断 USB 访问
- Java实现一个订餐外卖系统
- 5GC architecture N1、N2、N3、N4、N6等接口
- 申报倒计时|武汉东湖高新区促进外资企业投资发展专项资金最后6天
- UI开发第一篇——android的九宫格式实现
- 没想到你竟然是这样的全职高手 | 从文本挖掘聊起
- 【拓展】深度解析蚂蚁Ant Design的设计原则
- 京瓷4501i打印机扫描步骤_京瓷网络扫描发送到SMB设置步骤,win7系统电脑参考方法...
热门文章
- 设置字段权限_命令行快速提示:权限进阶
- 零基础机器学习(2)-你的第一个Python程序
- linux挂载硬盘_Linux中如何对硬盘进行分区、格式化、挂载使用
- Windows10和Ubuntu双系统下用windows引导Ubuntu
- 为什么同现矩阵*评分矩阵=推荐结果?
- java 链表 最小堆优先级队列_Java集合细说
- 如何用servle和c3p0-DBUtils实现用户登录功能
- ROS入门笔记(十一):编写与测试简单的Service和Client (Python)
- python抽奖滚动界面_Python使用Tkinter实现转盘抽奖器的步骤详解
- wpf tabitem 点击事件_Mindfusion教程:WPF中的Fishbone(Ishikawa)图