centos6.6自带的Python2.6,如果想要安装新版本的Python例如Python2.7+或者Python3.5,不能够用yum安装,那么只能从源码编译安装。

Step 1: 安装依赖库和编译器:

# yum install gcc -y
# yum install openssl-devel

如果没有安装openssl-devel,在安装过程中pip无法安装

Step 2:下载对应版本的Python

# wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
# xz -d Python-3.5.1.tar.xz
# tar -xvf Python-3.5.1.tar

Step 3:编译和安装Python3.5

# cd Python-3.5.1
# ./configure&& make && make install

编译安装过程会有点久,放松一下,喝杯水再回来看吧。

安装完后就可以输入# python3 看看是否安装完成吧。

如果找不到python3那么请看step4


Step 4(Option):将 python3.5 链接到python3命令

大部分情况下到step3 后就大功告成了,如果你前面没有安装openssl-devel库,这时你就需要将python3.5链接到python3命令

1. 找到Python3.5安装的目录

# whereis python

会输出所有Python的目录

python: /usr/bin/python

/usr/bin/python2.6

/usr/lib/python2.6

/usr/local/bin/python3.5m-config

/usr/local/bin/python3.5-config

/usr/local/bin/python3.5

/usr/local/bin/python3.5m

/usr/local/lib/python3.5

/usr/include/python2.6

/usr/share/man/man1/python.1.gz

明显安装在了/usr/local/bin/python3.5 目录,执行

# sudo ln -s /usr/local/bin/python3.5 /usr/bin/python3

就可以把Python3.5链接到Python3了

Attention

百度上面有很多教程将python3.5直接链接到python命令,但是因为Centos6 的 yum是基于Python2.6的,Python3又不向下兼容,这时会出现各种各样的问题。

如果需要将python命令重新指向python2.6,可以参考一下做法

# sudo rm /usr/bin/python
# sudo ln -s /usr/bin/python2.6 /usr/bin/python

第一个命令删除了原来的python命令,然后第二个命令再把python2.6链接到python命令。

免责申明: 这个安装过程在我的server上work well,要是有什么不足之处,请拍砖指正,但轻拍。

Centos6.6下安装Python3.5的更多相关文章

  1. centos6.4下安装python3.6.1

    1.安装编译环境所需包 #yum install zlib-devel bzip2-devel openssl-devel ncurese-devel gcc zlib 安装成功 2.下载源码包 #w ...

  2. centos6.9下安装python3.7

    说明 以下所有操作都基于centos6.9 python3.7依赖openssl1.0.2,首先更新系统自带的openssl 建议 升级系统到centos7(系统openssl已升级到1.0.2) 升 ...

  3. centos6.5下安装python3.6、pip、ipython

    一.先更换系统源 为了下载顺畅一般都会更改为国内源. 1 cd /etc/yum.repos.d/ 2 wget http://mirrors.163.com/.help/CentOS6-Base-1 ...

  4. 在centos6.4下安装python3.5

    1.安装依赖包 ./configure --prefix=/usr/local/python3.5 --enable-shared make && make install yum g ...

  5. 在CentOS6.8上面安装Python3.5

    以前每次装Linux,升级Python,都会一堆问题,然后Google,本来想着记录一下,结果问题太多了,也就记不住了,这次特地记了下来. 在CentOS6.8上面安装Python3.5我的系统是Ce ...

  6. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  7. CentOS6.5下安装apache2.2和PHP 5.5.28

    CentOS6.5下安装apache2.2 1. 准备程序 :httpd-2.2.27.tar.gz 下载地址:http://httpd.apache.org/download.cgi#apache2 ...

  8. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  9. Windows下安装Python3.4.2

    一.Windows下安装Python3.4.2 1.下载Windows下的Python3.4.2.exe 2.指定一个目录安装,然后下一步 3.配置环境变量包括Python.exe的文件.目录如下图所 ...

随机推荐

  1. 【原创】01-1. 基于 checked 关于 attribute 和 property 的理解

    Attribute(属性) 和 Property(特性) Attribute(元素节点的属性),例如html中常用的class.title.align等(即:属性节点).而Property 是这个DO ...

  2. [补档][HZOI 2016]简单的Treap

    [HZOI 2016]简单的Treap 题目 Treap是一种平衡二叉搜索树,除二叉搜索树的基本性质外,Treap还满足一个性质: 每个节点都有一个确定的优先级,且每个节点的优先级都比它的两个儿子小( ...

  3. 52. leetcode 96. Unique Binary Search Trees

    96. Unique Binary Search Trees Given n, how many structurally unique BST's (binary search trees) tha ...

  4. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  5. 聪聪和可可[NOI2005]

    [问题描述] 在一个魔法森林里,住着一只聪明的小猫聪聪和一只可爱的小老鼠可可.虽然灰姑娘非常喜欢她们俩,但是,聪聪终究是一只猫,而可可终究是一只老鼠,同样不变的是,聪聪成天想着要吃掉可可. 一天,聪聪 ...

  6. javascript事件循环机制 浅尝手记

    引入 众所周知Javascript是一个单线程的机制,虽然可以依托多线程的浏览器实现页面如何实现页面复杂的渲染.事件响应,但仍不会改变其单线程的本质:所以对于js的事件循环机制的了解是一个前端人员的必 ...

  7. 安徽省2016“京胜杯”程序设计大赛_A_砝码称重

    砝码称重 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 61 Accepted: 37 Description 小明非常喜 ...

  8. MySQL的left,substr,instr截取字符串函数使用实例

         原表:select * from pagereferrer;如下:  如何在这张表中,查询出按 URL分类的信息 ,例如:211.95.60.43:8080算一类信息,并按百分比显示.预期结 ...

  9. Obj-C 实现 QFileDialog函数

    Obj-C 实现 QFileDialog函数(getOpenFileName/getOpenFileNames/getExistingDirectory/getSaveFileName) 1.getO ...

  10. 设计模式(4)--AbstractFactory(抽象工厂模式)--创建型

    1.模式定义: 抽象工厂是应对产品族概念的,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类 2.模式特点: 抽象工厂模式为创建一组对象提供了一种解决方案.与工厂方法模式相比,抽象工 ...