1.目的简介:

  centos默认使用的是python 2.6.6,而python的2.x 和 3.x 是两个不兼容的版本,到目前的python发展,都已经过渡到了python 3.x,所以需要手动将python升级到 3.x 版本。

2.准备:

  centos6.8 and python3.6

  centos下载地址自行百度

  python 3.6 下载地址:https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

3.上传python安装包到centos

  从windows上传文件到liunx的方式有很多,因我使用的是虚拟机环境,所以使用的是 lrzsz 工具上上传的。

3.1安装lrzsz

  安装

  yum install lrzsz -y

  使用介绍

  上传 // rz 上传文件到当前目录

  下载 // sz 指定下载的文件,下载到本地(本地的目录一般是通过ssh登录工具(securtCRT)指定的)

3.2编译安装python 3.6

  先检查以下依赖包有没有被安装

    1. sqlite-devel-3.7.17-8.el7.x86_64

    2. openssl-devel-1.0.2k-12.el7.x86_64

    3. 没有安装就 yum install 包名 -y, 要是不安装在运行python是会有意想不到的surprise

  1) tar -xzvf Python-3.6.0.tgz

  2) cd Python-3.6.0

  3) ./configure --prefix=/usr/local/python36  --with-ssl    // 红色部分是指定安装路径

  4) make && make install

3.3*****报错解决方法

  1.zipimport.ZipImportError: can't decompress data; zlib not available

  在CentOS以及其他的Linux系统中遇到安装包安装错误的原因,大多数都是因为缺少依赖包导致的,所以对于错误:zipimport.ZipImportError: can’t decompress data,是因为缺少zlib 的相关工具包导致 的,知道了问题所在,那么我们只需要安装相关依赖包即可。

  yum -y install zlib*

  vim Module/Setup

  找到以下一行代码,去掉注释:

  #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz  去掉注释

  zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

  重新进入python软件包 重新 make && make install

  显示以下内容表示安装成功

  Installing collected packages: setuptools, pip
  Successfully installed pip-9.0.1 setuptools-28.8.0

3.4建立新的软连接,指向Python-3.6.0:

  ln -s /usr/local/python36/bin/python3 /usr/bin/python3

  ln -s /usr/local/python36/bin/pip3 /usr/bin/pip3

  尽量不要覆盖操作系统本身的python版本, 因为linux的yum以来原生的python版本

3.5验证安装结果

  [root@centos bin]# python -V

  Python 3.6.0

Centos6.8安装python3.6的更多相关文章

  1. Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper

    Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper 1 . 安装 python3.5 下载:https://www.python.org/ https://ww ...

  2. centos6.8安装python3.7无法import _ssl

    转载https://www.jianshu.com/p/ace9be0b08ed 公司运维提供的服务器是centos6.8,打算在上面装python3.7,结果费尽周折,按照网上的步骤python3. ...

  3. 第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1

    第四百节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装python3.5.1 1.检查系统是否安装了python [root@192 ~]# rpm -qa ...

  4. Centos6.6安装Python3.5笔录

    1.CentOS6.6 安装Python3.5 的依赖包 yum groupinstall "Development tools" yum install zlib-devel b ...

  5. centos6.9安装python3.6.9独立的virtualenv环境,并且能正确引入ssl

    centos6.9安装python3.6.9独立的virtualenv环境,并且能正确引入ssl 1.编译安装python3.6环境# 安装依赖yum -y install zlib-devel bz ...

  6. centos6.5 安装python3.5

    1.CentOS6.5 安装Python 的依赖包 yum groupinstall "Development tools" yum install zlib-devel bzip ...

  7. centOS6.4安装python3.5,并且安装pip

    前言: 如果你也是用的centos系统,打算装python3.0以上版本,再装python下载工具pip,那么恭喜你,你可能也会像我一样遇到各种各样的问题! 另外非常重要的一点:centos都会自带p ...

  8. Python学习笔记之Centos6.9安装Python3.6

    0x00 注意 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环 ...

  9. centos6.5 安装Python3.6.0

      首先安装python3.6可能使用的依赖 # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel ...

随机推荐

  1. Day4上午

    expect100+50+50, In fact 100+10+0. 代码能力还有待提高,部分分应该能拿的.结果...力不从心啊. T1 贪心做的不知对不对. 看来思路是对的,不知道能不能对. 暴力做 ...

  2. 跨平台图表控件TeeChart使用教程:导入XML数据

    TeeChart的最新版中包含了一个自动加载XML数据的新组件.这个组件的名字叫做TTeeXMLSource,用户可以在TeeXML.pas unit中找到这个组件. 加载XML图表所需的最小属性是& ...

  3. Mac 下显示隐藏文件或文件夹

    Mac 操作系统 隐藏显示文件 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏:defaults write co ...

  4. BarCode条形码生成库

    一.Barcode生成条形码的类库 二.示例 新建mvc空项目,添加Nuget引用 主要代码 // // GET: /Home/ public FileContentResult Index() { ...

  5. android sqlite3命令行检查自己的代码操作数据库是否正确

    真机调试的话需要root ,否则没有访问目录的权限 在 linux 的终端 或者 windows的cmd 中输入 adb shell 进入shell 环境 cd /data/data/程序包名/dat ...

  6. 怎样解决putty终端乱码的方法

    原文地址:https://jingyan.baidu.com/article/3aed632e5f00ae701080913a.html?qq-pf-to=pcqq.c2c 终端输入:echo $LA ...

  7. DEEP LEARNING 大满贯课程表

    Reinforcement Learning post by ISH GIRWAN Courses/Tutorials Deep Reinforcement Learning, Spring 2017 ...

  8. .net core 下调用.net framework框架的WCF方法写法

    通过添加服务引用后生成的代码,可以得知首先要设置Basic连接写法的属性,并且设置WCF服务的地址: 我在这里建立工厂类如下: using System; using System.ServiceMo ...

  9. hdu-3015 Disharmony Trees---离散化+两个树状数组

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3015 题目大意: 有一些树,这些树的高度和位置给出.现在高度和位置都按从小到大排序,对应一个新的ra ...

  10. 引用类型(三):Function类型

    一. Function类型函数实际上是对象.每个函数都是Function类型都实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也是一个指向函数对象都指针.1.函数通常是使 ...