python3.6.2安装教程-CentOS 7.2下安装Python 3.6.2
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相关推荐
- python3.6.2安装教程-CentOS 6.5中安装Python 3.6.2的方法步骤
前言 centos 是自带python的.但是版本稍微旧一些.搞python开发,肯定要用新一点的稳定版.所以,要升级一下python.本文将介绍在CentOS 6.5中安装Python 3.6.2的 ...
- linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理
经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...
- linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-
这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...
- mysql8.018安装教程_mysql8.0.18下安装winx64的详细教程(图文详解)
到网站 下载mysql数据库 解压后进入目录 d:\program files\mysql-8.0.18 创建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-ch ...
- linux notepad 安装教程,在Linux系统下安装Notepad++最简单的方法
如果你要在Linux操作系统下安装Notepad++,这里给出最简单的方法,那就是使用Snap命令,只要一段命令即可.注:只要你的Linux支持snap安装就可以了,可用在如Ubuntu 18.04/ ...
- linux离线安装dotnet,CentOS 7.1下安装dotnet core
.NET CORE的官方(http://dotnet.github.io/getting-started/)只提供了Windows, Ubuntu14.04, 及Docker(也是基于Ubuntu14 ...
- 安装教程rtx2080ti_Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动的方法
不久前入手了蓝天P870TM1G准系统,配置如下: 1. Z370主板 2. i9-9900k桌面处理器 3. RTX2080移动版 由于显卡太新的缘故,安装Ubuntu16.04时,试了好多版本,只 ...
- 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 .网 ...
- 赛门铁克linux安装教程,SEP14在linux下安装失败……
本帖最后由 ask007 于 2016-11-1 23:18 编辑 我是ubuntu 14.04 x64,成功安装,没出现上述问题. 你可以看一下Symantec Endpoint Protectio ...
最新文章
- 设计模式(观察者模式)
- 微信验证以及登录流程
- python打印数组中期望元素的位置
- 前端学习(1035):bootstrap-js插件1
- toString(radix)
- 2022年中国青少年STEAM教育研究报告
- windows linux mysql_linux/windows环境mysql数据库安装与使用
- Windows Phone 8.1 开发实例 网络编程 天气预报
- 分布式缓存原理——一致性hash算法(hash环)、Hash槽
- java自定义equals函数和hashCode函数
- Python+matplotlib使用雷达图技术绘制五角星
- 家境普通的年轻人出路到底在何方?
- 利用openpyxl来读取Excel数据
- Ubuntu各个版本的介绍
- PC大作[微软模拟飞行10]
- Customer类的设计
- nabcd分析解谜类rpg游戏
- python读取配置文件列表失败_从配置文件python中读取列表
- Often Misused: Authentication 一个ip日志你还要我怎样
- 各个数据库的空间函数
热门文章
- 安装batocera-linux教程_batocera游戏系统,一个U盘搞定所有模拟器
- 开发日记-20190626 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)
- 有kotlin中的Android项目编译出现 Unresolved reference: R
- CNN tflearn处理mnist图像识别代码解说——conv_2d参数解释,整个网络的训练,主要就是为了学那个卷积核啊。...
- ES索引模板——就是在新建索引时候指定的正则匹配来设置mapping而已,对于自动扩容有用...
- 对原生AJAX和HTTP的理解
- 理解Canvas的save()和restore()方法
- php中用foreach改变数组的值的问题
- JS 退出系统并跳转到登录界面的实现代码
- extjs window显示在顶层