centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...

Centos 7 默认安装的Python 的版本是2.7的,现在不少人用的是3.x上的版本,故而需要了解下如何从Python2.7升级到Python 3.6.

在虚拟机安装时,网络不通会先遇到一个错误提示 “yum 错误:Cannot find a valid baseurl for repo: base/7/x86_6”,这时

cd /etc/sysconfig/network-scripts/

找到类似于 ifcfg-exxx 类似的文件(各个机器文件名不一样,我本机是ifcfg-ens33),用 vi 编辑一下,把ONBOOT=no,改为ONBOOT=yes

然后

service network restart

然后网络通了,yum命令也就好使了,接下来就开始升级Python

1、切换到目录/usr/local/src,从Python官网到获取Python3的包,执行命令行: wget

cd /usr/local/src

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

2、解压

tar -xzf Python3.6.3.tgz

3、在/usr/local路径下创建目录--python3

mkdir /usr/local/python3

4、编译安装,分条逐行执行命令

cd /usr/local/src/Python-3.6.3

./configure --prefix=/usr/local/python3

make all

make install

到最后一个命令执行后如果遇到错误:zipimport.ZipImportError: can't decompress data; zlib not available

从报错信息中,我们可以看出系统已经安装了zlib软件包,之所以报错是因为在编译安装时找不到zlib的开发链接库。

centos系统中,zlib的开发链接库软件包是“zlib-devel”,因此我们只需要通过yum安装上该软件包即可:

sudo yum -y install zlib-devel

然后再继续执行 make install

5、进入安装的绝对路径,检查是否安装成功

/usr/local/python3/bin/python3.6 -V

6、查看环境变量,启动python时默认按照PATH的顺序进行查找。

执行命令: echo $PATH

7、修改软连接,启动python时指向python3.6

A.备份之前的python

执行命令: mv /usr/bin/python /usr/bin/python2.7.5 (请先查询好自己的python版本)

B.修改软连接

执行命令: ln -s /usr/local/python3/bin/python3 /usr/bin/python

C.查看python版本:执行命令: python

或python -V, pip -V

8、修改yum文件,因为升级了版本以后,yum就会报错:

执行命令:sudo vim /usr/bin/yum

9、在安装软件的时候又会报错误:修改文件

vi /usr/libexec/urlgrabber-ext-down

第一行改为:#!/usr/bin/python2.7  (2.7是版本,自己根据自己的版本改!)

RHEL 6.6下Python 2.6.6升级到Python 3.6.6

最近一段时间shell脚本写得很溜,很有成就感,一想到被自己落下的Python就感到十分心虚.开始坚持学习Python!先将自己的测试机器的Python升级到Python 3.6.6.简单整理.记 ...

CentOS 7.0 下 Python 2.7 升级到 Python 3.5

前段因为时间工作需要,要把 Centos 7.0 默认安装的 Python 2.7 升级到 Python 3.5. 具体操作如下: # 安装 gcc gcc-c++ 等编译工具软件 yum insta ...

【转】python 2.6.6升级到python 2.7.x版本的方法

1.下载python2.7.x wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2.解压并编译安装 tar -zxvf Py ...

python环境搭建-Linux系统下python2.7升级python3.5.2步骤

首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 如果是 ubnutu 请使用首先切换到 sudo su , 否则 make install 会出现问题.. 升 ...

CENTOS 7 升级安装 Python 3.5

写在前面的话 本文采取源码的方式安装 Python 3.5.2,如果是其它版本会有或多或少的差异,且写这篇的时候官网最新的是 Python 3.7,个人使用 3.5 就足够了,没必要更新到最新,否则出 ...

【转】linux和windows下安装python集成开发环境及其python包

本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

Nginx+uWSGI+Django+Python+ MySQL 搭建可靠的Python Web服务器

一.安装所需工具 yum -y install gcc gcc-c++ rpm-build mysql* libtool-ltdl* libtool automake autoconf libtool ...

python 安装 easy_intall 和 pip python无root权限安装

http://www.cnblogs.com/haython/p/3970426.html easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安装e ...

随机推荐

论文笔记之: Deep Metric Learning via Lifted Structured Feature Embedding

Deep Metric Learning via Lifted Structured Feature Embedding CVPR 2016 摘要:本文提出一种距离度量的方法,充分的发挥 traini ...

ajax跨子域请求的两种现代方法

因为面向互联网的性质,我们公司的大部分系统都采用多子域的方式进行开发和部署,以达到松耦合和分布式的目的,因此子系统间的交互不可避免.虽然通过后台的rpc框架解决了大部分的交互问题,但有些情况下,前端直 ...

android学习视频分享

最近整理了大量的安卓开发学习资料,有书籍有视频有代码,老罗的第一季有点老了, 这里就给大家分享下老罗的第二季的视频教程吧,还有源码,初级到高级程序猿都有用. 下载地址:http://51pansou. ...

对象(类)的封装方式(面向对象的js基本知识)

上一个月一直忙于项目,没写过笔记,今天稍微空下来了一点 前几天在写项目的时候关于怎么去封装每一个组件的时候思考到几种方式,这里总结一下: 1.构造函数方式(类似java写类的方式):把所有的属性和方法 ...

SQL Server数据库多种方式查找重复记录

摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重 ...

MVC模式tp框架四中路由形式

①基本get形式 http://网址/index.php?m=分组&c=控制器&a=操作方法 该方法是最底层的get形式,传统的传递参数方式,不安全. ②pathinfo路径形式[默认 ...

bzoj 3998: [TJOI2015]弦论

Description 对于一个给定长度为N的字符串,求它的第K小子串是什么. Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个. ...

总结idea几个实用的快捷键

Ctrl+R,替换文本Ctrl+F,查找文本 Ctrl+shit+R,全局替换文本Ctrl+shit+F,全局查找文本 Ctrl+Alt+L,格式化代码Alt+Insert,可以生成构造器/Gette ...

cuda和显卡驱动版本

TensorFlow安装时需要cuda+对应的显卡驱动.这里给出英伟达官方的cuda和驱动的对应: 地址在这里 然后在这里可下载最新的显卡驱动(英伟达公版的驱动,程序员友好型) 最后说一下我的Tens ...

spring mvc 提交表单汉字乱码

修改web.xml添加如下信息 characterEncodingFilter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值