Centos 6.8安装python3.5.2

因为学习所需,需要用到python3.x的环境,目前Linux系统默认的版本都是python2.x的,还有一些自带的工具需要用到python2.6版本,所以要求的是python3python2 共存,pip2 和** pip3共存,如何安装python3.x的环境?本文是以Python3.5.2**的版本为例。

 
python3.5.2

系统环境:CentOS 6.8-Minimal

1. 安装依赖包:

[root@linuxprobe ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

2. 下载Python3.5.2

[root@linuxprobe ~]# cd /usr/local/src
[root@linuxprobe src]# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
# 若提示错误 请加上这个参数"--no-check-certificate"可以下载

3. 安装步骤

[root@linuxprobe src]# mkdir /usr/local/python3.
[root@linuxprobe src]# tar -zxvf Python-3.5..tgz
[root@linuxprobe src]# cd Python-3.5.
[root@linuxprobe src]# ./configure --prefix=/usr/local/python3.
[root@linuxprobe src]# make && make install
[root@linuxprobe src]# ln -s /usr/local/python3./bin/python3 /usr/bin/python3

#如果在[root@linuxprobe src]# ./configure --prefix=/usr/local/python3.5 出现configure: error: no acceptable C compiler found in $PATH

解决办法安装gcc  [root@linuxprobe src]#yum install gcc

参考博客https://blog.csdn.net/duguduchong/article/details/8699774

或者添加python命令到环境变量

[root@linuxprobe ~]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/python3./bin #添加python命令的路径
[root@linuxprobe ~]# source ~/.bash_profile

4. 安装setuptools

可以通过官方模块库来下载:https://pypi.python.org/pypi

[root@linuxprobe src]# wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
[root@linuxprobe src]# tar zxvf setuptools-19.6.tar.gz
[root@linuxprobe src]# cd setuptools-19.6.tar.gz
[root@linuxprobe src]# python3 setup.py build
[root@linuxprobe src]# python3 setup.py install
[root@linuxprobe src]# wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz
[root@linuxprobe src]# tar zxvf pip-8.0..tar.gz
[root@linuxprobe src]# cd pip-8.0.
[root@linuxprobe src]# python3 setup.py build
[root@linuxprobe src]# python3 setup.py install
[root@linuxprobe src]# ln -s /usr/local/python3./bin/pip /usr/bin/pip
[root@linuxprobe src]# pip --version #安装成功
pip 8.0. from /usr/local/python3./lib/python3./site-packages/pip-8.0.-py3..egg (python 3.5)

5. 因为yum使用python3.x会出一些奇怪的问题,因此需要把yum指定回之前使用的python2.7

  5.1.修改yum配置文件

  


[root@linuxprobe src]# vi /usr/bin/yum

  5.2将第一行指定的python版本改为python2.7

  

#!/usr/bin/python 改为 #!/usr/bin/python2.

这样可以保证python2.x和python3.x版本共存,互不冲突了!

站在巨人的肩膀上看世界

https://www.jianshu.com/p/2aeba5899c4c
https://blog.csdn.net/zuolovefu/article/details/78142507

大数据学习之路-Centos6安装python3.5的更多相关文章

  1. 大数据学习day31------spark11-------1. Redis的安装和启动,2 redis客户端 3.Redis的数据类型 4. kafka(安装和常用命令)5.kafka java客户端

    1. Redis Redis是目前一个非常优秀的key-value存储系统(内存的NoSQL数据库).和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list ...

  2. 大数据学习之路又之从小白到用sqoop导出数据

    写这篇文章的目的是总结自己学习大数据的经验,以为自己走了很多弯路,从迷茫到清晰,真的花费了很多时间,希望这篇文章能帮助到后面学习的人. 一.配置思路 安装linux虚拟机--->创建三台虚拟机- ...

  3. 大数据学习之路------借助HDP SANDBOX开始学习

    一开始... 一开始知道大数据这个概念的时候,只是感觉很高大上,引起了我的兴趣.当时也不知道,这个东西是做什么的,有什么用,当然现在看来也是很模糊的样子,但是的确比一开始强了不少. 所以学习的过程可能 ...

  4. 大数据学习之路之HBASE

    Hadoop之HBASE 一.HBASE简介 HBase是一个开源的.分布式的,多版本的,面向列的,半结构化的NoSql数据库,提供高性能的随机读写结构化数据的能力.它可以直接使用本地文件系统,也可以 ...

  5. 大数据学习之路之Hadoop

    Hadoop介绍 一.简介 Hadoop是一个开源的分布式计算平台,用于存储大数据,并使用MapReduce来处理.Hadoop擅长于存储各种格式的庞大的数据,任意的格式甚至非结构化的处理.两个核心: ...

  6. 大数据学习之路(1)Hadoop生态体系结构

    Hadoop的核心是HDFS和MapReduce,hadoop2.0还包括YARN. Hadoop1.x的生态系统: Hadoop2.x引入YARN: HDFS(Hadoop分布式文件系统)源自于Go ...

  7. 大数据学习之路之ambari的安装

    之前按照正常方式安装的hbase不能插入数据 所以今天来尝试下ambari能不能行 已经打了快照 如果不能还能恢复之前的样子

  8. 大数据学习之路——环境配置(2)——mysql 在linux 系统上安装配置

    1.安装参考网址: https://blog.csdn.net/IronWring_Fly/article/details/103637801   设置新秘密: mysqladmin -u root ...

  9. 大数据学习环境搭建(CentOS6.9+Hadoop2.7.3+Hive1.2.1+Hbase1.3.1+Spark2.1.1)

    node1 192.168.1.11 node2 192.168.1.12 node3 192.168.1.13 备注 NameNode Hadoop Y Y 高可用 DateNode Y Y Y R ...

随机推荐

  1. uda 1.C++ 函数

    函数:Python vs C++ 在 Python 和 C++ 中,函数的作用相同:函数把语句组合在一起,执行某种任务.函数可以帮助你避免重复地复制和粘贴相同的代码. 函数编写的语法有些不同,主要有三 ...

  2. 06多次查询某区间内topk问题

            题目描述:给定一个数组,需要多次查找不同区间内的,第k大或者第k小的元素.         考虑题目是多次查找,如果采用只对查询区间内的元素进行排序的思路,然后输出第k大的数的策略,那 ...

  3. @noi.ac - 507@ 二分图最大权匹配

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 有一天你学了一个能解决二分图最大权匹配的算法,你决定将这个算法应 ...

  4. H3C 常用接口和线缆

  5. 创建JAVASCRIPT对象3种方法

    创建JAVASCRIPT对象3种方法 方法一:直接定义并创建对象实例 var obj = new Object();    //创建对象实例 //添加属性obj.num = 5;   //添加属性 o ...

  6. 自然语言处理课程(二):Jieba分词的原理及实例操作

    上节课,我们学习了自然语言处理课程(一):自然语言处理在网文改编市场的应用,了解了相关的基础理论.接下来,我们将要了解一些具体的.可操作的技术方法. 作为小说爱好者的你,是否有设想过通过一些计算机工具 ...

  7. H3C 帧中继网络拓扑

  8. RBF神经网络通用函数 newrb, newrbe

      RBF神经网络通用函数 newrb, newrbe 1.newrb 其中P为输入向量,T为输出向量,GOAL为均方误差的目标,SPREED为径向基的扩展速度.返回值是一个构建好的网络,用newrb ...

  9. 立足GitHub学编程:13个不容错过的Java项目

    立足GitHub学编程:13个不容错过的Java项目 今天我们将整理一大波干货满满的Java示例代码与能力展示素材. GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自 ...

  10. java线程与进程的比较

    线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元:而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任 ...