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/python

make

make 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_centos7.2下安装python3.6.2相关推荐

  1. Anaconda3 | Ubuntu(python3.6)环境下安装opencv

    Anaconda3 | Ubuntu(python3.6)环境下安装opencv 文章转载自:https://blog.csdn.net/wds2435629591/article/details/7 ...

  2. 安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z

    安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z http://blog.sina.com.cn/s/blog_58dae96501000710.html 第一章:安装 ...

  3. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

  4. linux安装应用程序dbd,Linux下安装DBI和DBD

    1. 介质下载 www.cpan.org打开cpan的主页,然后点击search.cpan.org,搜索DBI和DBD::Oracle -rw-r--r-- 1 oracle oinstall 592 ...

  5. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过

    Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决 1.下载中文字体 2.进入刚解压的database/stage/Components/ ...

  6. 初探Django2.1:Win10+Python3.6.6环境下安装Django

    Django的简介 Django的是一个开放源代码的网络应用框架,由Python的写成.采用了MVC的框架模式,即模型男,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为 ...

  7. python3.6.2安装教程-CentOS 7.2下安装Python 3.6.2

    CentOS7.2默认已经安装了Python2.7.5,因此要安装python3.6的话,得从python官网上下载相应版本的安装包 查看python2.7 1.下载:wget https://www ...

  8. python3最新版本-mac下安装Python3.*(最新版本)

    前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.*版本,虽然不影响老版本项目的运行,但是python最新的3.*版本的一些语法与2.*版本并不相同, ...

  9. python3安装mysql模块_Python3.6 下 安装MySql

    该网页下下载 Python-3.5及上版本的扩展的mysql驱动. 下载的是一个.whl文件,下载目录为pip.exe所在目录(一般是在 ..\Python36\Scripts\ 里) 如果找不到这个 ...

最新文章

  1. 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)
  2. MySQL:互联网公司常用分库分表方案汇总!
  3. plotly可视化绘制共享坐标轴图
  4. C++ BigInt模板手打
  5. Android多媒体之SoundPool
  6. html不读取缓存,如何让前端浏览器不进行缓存
  7. 什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)
  8. win10笔记本永久删除文件文件怎样恢复
  9. 可做fft分析吗_小吃店生意好做吗,小吃业行情分析
  10. 蓝桥杯省赛考点_【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点...
  11. Word2vec学习笔记总结
  12. CSE 支持spring 4/5 以及spring boot 1/2 maven组件依赖关系配置参考
  13. python-study-09
  14. html网页的说课稿,【必备】说课稿模板集锦六篇
  15. 链家房源数据清洗和预处理(pandas)
  16. openwrt在mt7620a上的折腾笔记
  17. bibtex引用参考文献排版格式
  18. iMeta | 黄源/邓越/苏展豪/辛凤姣-心血管疾病与肠道微生物组专刊征稿
  19. 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。
  20. 【机器学习】如何成为当下合格的算法工程师

热门文章

  1. 清华大学保研笔试题目及解答
  2. 从二分类到多分类的迁移策略
  3. 科大星云诗社动态20201215
  4. Android webview加载pdf实验成功
  5. 根据录入的计算公式计算_工业铝型材承重计算
  6. chkdsk 检查卷位图时发现损坏_如何修复Windows 10引导记录损坏故障
  7. QFileDialog::getOpenFileName
  8. Asp.net大文件下载
  9. 利用ajax.dll进行Ajax的开发2007-07-15 15:38
  10. Python_opencv