CentOS7.2默认已经安装了Python2.7.5,因此要安装python3.6的话,得从python官网上下载相应版本的安装包

查看python2.7

1、下载:wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

2、解压:tar -xvJf Python-3.6.2.tar.xz 或者 xz -d Python-3.6.2.tar.xz 解压成 Python-3.6.2.tar

tar xvf Python-3.6.2.tar

3、进入解压目录编译安装

./configure prefix=/usr/local/pythonmakemake install

4、软连接

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

会提示报错

因为已经默认指向了python2,所以把原来的python备份

在 /usr/bin下

mv python python.bak

5、软连接建立完成后

python -V

python2 -V

但是进入python3 后,发现退格键,上下键无法使用

是缺少一些依赖包导致。因此要安装一些依赖包。

使用yum安装,因为yum用到的还是python2

所以需要修改yum的文件,改为python2

继续报错

根据错误提示,修改 /usr/libexec/urlgrabber-ext-down 文件也改成python2

再次执行

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

清空yum 缓存

yum clean all

yum makecache

然后重新yum,此时yum成功完成

再运行python

可以发现退格,上下键还不能使用

单独安装readline

pip install readline

结果发现pip没有安装,需到官网下载pip安装包

wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

下载好后,提示

下载setuptools

wget https://pypi.python.org/packages/3e/ec/9fec74fc9e96dca889df66833fc2b5eb0a158d3d6a71b9ad016dfd2a301f/setuptools-19.6.2.tar.gz#md5=ec3c428f0b81f75c8b9d19e9815da5d9

进入setptools的解压目录

python setup.py install

结果又报错

发现应该是python3执行的时候报错

改用python2 setup.py install解决

至于安装pip报错的缘故也是python3 不兼容导致。

用python2执行后,pip也安装成功

执行pip install readline

结果还是报错

至于出现这个错误需安装 python-devel这个模块

yum install python-devel

安装好后,再执行pip install readline 提示成功

同时考虑重新编译安装python3.6.2

编译构成报错

于是改用安装最新的setuptools,支持python3.6.2的安装包,同时pip也用最新的包

结果还是提示上面的报错。这时候,下载zlib的最新安装包

wget http://zlib.net/zlib-1.2.11.tar.gz

编译安装zlib

./configure

make & make install

然后再次重新编译安装 python3.6.2

此次编译安装再没有出错

同时也提示pip9.0和setuptools安装成功

特地去pip和setuptools的安装目录下执行了 python setup,py install 提示都成功了

再到python的交互模式下,按上下键,退格键也不会再出现乱码。

至此python3和python2都可以正常使用。终于把环境搭建成功。

python3.6.2安装教程-CentOS 7.2下安装Python 3.6.2相关推荐

  1. python3.6.2安装教程-CentOS 6.5中安装Python 3.6.2的方法步骤

    前言 centos 是自带python的.但是版本稍微旧一些.搞python开发,肯定要用新一点的稳定版.所以,要升级一下python.本文将介绍在CentOS 6.5中安装Python 3.6.2的 ...

  2. linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理

    经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...

  3. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  4. mysql8.018安装教程_mysql8.0.18下安装winx64的详细教程(图文详解)

    到网站 下载mysql数据库 解压后进入目录 d:\program files\mysql-8.0.18 创建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-ch ...

  5. linux notepad 安装教程,在Linux系统下安装Notepad++最简单的方法

    如果你要在Linux操作系统下安装Notepad++,这里给出最简单的方法,那就是使用Snap命令,只要一段命令即可.注:只要你的Linux支持snap安装就可以了,可用在如Ubuntu 18.04/ ...

  6. linux离线安装dotnet,CentOS 7.1下安装dotnet core

    .NET CORE的官方(http://dotnet.github.io/getting-started/)只提供了Windows, Ubuntu14.04, 及Docker(也是基于Ubuntu14 ...

  7. 安装教程rtx2080ti_Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动的方法

    不久前入手了蓝天P870TM1G准系统,配置如下: 1. Z370主板 2. i9-9900k桌面处理器 3. RTX2080移动版 由于显卡太新的缘故,安装Ubuntu16.04时,试了好多版本,只 ...

  8. php 5.5编译安装教程,CentOS 5.5编译安装Nginx1.0.15+MySQL5.5.23+PHP5.3.10

    Web服务器架构:Linux+Nginx+MySQL+PHP 具体版本:CentOS 5.5+Nginx1.0.15+MySQL5.5.23+PHP5.3.10 准备篇: 一.配置好IP.DNS .网 ...

  9. 赛门铁克linux安装教程,SEP14在linux下安装失败……

    本帖最后由 ask007 于 2016-11-1 23:18 编辑 我是ubuntu 14.04 x64,成功安装,没出现上述问题. 你可以看一下Symantec Endpoint Protectio ...

最新文章

  1. 设计模式(观察者模式)
  2. 微信验证以及登录流程
  3. python打印数组中期望元素的位置
  4. 前端学习(1035):bootstrap-js插件1
  5. toString(radix)
  6. 2022年中国青少年STEAM教育研究报告
  7. windows linux mysql_linux/windows环境mysql数据库安装与使用
  8. Windows Phone 8.1 开发实例 网络编程 天气预报
  9. 分布式缓存原理——一致性hash算法(hash环)、Hash槽
  10. java自定义equals函数和hashCode函数
  11. Python+matplotlib使用雷达图技术绘制五角星
  12. 家境普通的年轻人出路到底在何方?
  13. 利用openpyxl来读取Excel数据
  14. Ubuntu各个版本的介绍
  15. PC大作[微软模拟飞行10]
  16. Customer类的设计
  17. nabcd分析解谜类rpg游戏
  18. python读取配置文件列表失败_从配置文件python中读取列表
  19. Often Misused: Authentication 一个ip日志你还要我怎样
  20. 各个数据库的空间函数

热门文章

  1. 安装batocera-linux教程_batocera游戏系统,一个U盘搞定所有模拟器
  2. 开发日记-20190626 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)
  3. 有kotlin中的Android项目编译出现 Unresolved reference: R
  4. CNN tflearn处理mnist图像识别代码解说——conv_2d参数解释,整个网络的训练,主要就是为了学那个卷积核啊。...
  5. ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用...
  6. 对原生AJAX和HTTP的理解
  7. 理解Canvas的save()和restore()方法
  8. php中用foreach改变数组的值的问题
  9. JS 退出系统并跳转到登录界面的实现代码
  10. extjs window显示在顶层