摘要

目前centos7系统自带的Python版本是2.7.5,这个版本呗系统中的很多程序锁依赖,所有我们不可能去删除它。如果这个时候我们还想用python3.x 版本,其实这里有两个方式,一个是利用pyenv 创建一个纯净的python3.x 环境,可以参考Centos 下 python 纯净虚拟环境;另外一个就是这里介绍的。

下载

root@pts/0 $ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
--2018-01-11 17:13:58--  https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
正在解析主机 www.python.org (www.python.org)... 151.101.228.223, 2a04:4e42:36::223
正在连接 www.python.org (www.python.org)|151.101.228.223|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:22540566 (21M) [application/octet-stream]
正在保存至: “Python-3.6.1.tgz”100%[=========================================================================================>] 22,540,566  3.34MB/s 用时 7.8s2018-01-11 17:14:06 (2.74 MB/s) - 已保存 “Python-3.6.1.tgz” [22540566/22540566])

依赖

正式安装之前,需要先安装一些依赖保证后续的安装正常进行

yum install -y gcc gcc-c++ autoconf automake zlib-devel

安装

# 解压
root@pts/0 $ tar -zxf Python-3.6.1.tgz
root@pts/0 $ ll
总用量 26112
drwxr-xr-x 17  501  501     4096 3月  21 2017 Python-3.6.1
-rw-r--r--  1 root root 22540566 3月  21 2017 Python-3.6.1.tgz# 编译
默认会被安装到 /usr/local下面。这里我们通过configure  的--prefix参数自定义安装路径,方便以后的卸载root@pts/0 $ cd Python-3.6.1
root@pts/0 $  ./configure --prefix=/usr/local/python3
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no# 安装
root@pts/1 $ make && make install

验证

root@pts/1 $ ls -l /usr/local/python3/
总用量 16
drwxr-xr-x 2 root root 4096 1月  11 17:09 bin
drwxr-xr-x 3 root root 4096 1月  11 17:09 include
drwxr-xr-x 4 root root 4096 1月  11 17:09 lib
drwxr-xr-x 3 root root 4096 1月  11 17:09 shareroot@pts/1 $ /usr/local/python3/bin/python3 -V
Python 3.6.1root@pts/1 $ /usr/local/python3/bin/python3
Python 3.6.1 (default, Jan 11 2018, 17:08:20)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

转载于:https://blog.51cto.com/colinspace/2059928

Centos7下python2.x 和python3.x共存相关推荐

  1. python3.5安装教程及环境配置_Windows7环境下Python2.7与Python3.5共存安装

    最近开始学习Python,遇到个让我这个菜鸟很惆怅的问题,网上下载的一些代码案例都是在Python2环境下运行的,与Python3不兼容,所以需要安装两个版本. 我用的是Windows7系统,理想的使 ...

  2. 升级python3.8后宝塔面板无法打开_解决宝塔面板升级后因Python2.7与Python3.6共存启动失败...

    解决宝塔面板升级后因Python2.7与Python3.6共存启动失败 lib.im • 2019 年 09 月 06 日 问题描述 起因是更新了宝塔6.9.9,重启之后面板打不开了,于是尝试修复面板 ...

  3. Windows下Anaconda2(Python2)和Anaconda3(Python3)的共存

    前言 Anaconda是一个Python的科学计算发行版,包含了超过300个流行的用于科学.数学.工程和数据分析的python Packages.由于Python有2和3两个版本,因此Anaconda ...

  4. centOS 7下python2升级为python3

    ###  centos 7 下升级python2到3 ###  centos 7下python自带版本为2.7,但是今天需要用到3,所以升级了一下 ###  首先安装依赖包 ~~~ yum -y gr ...

  5. Linux笔记-Centos7将python2升级为python3(及修改yum配置防报错)

    安装各种依赖: yum install make gcc gcc-c++ yum install libffi-devel -y yum -y install zlib* 下载Python3.7.8并 ...

  6. CentOS7 下 python2.7.5 安装 pip 后再安装 requests包

    1.安装epel扩展源:"sudo yum install epel-release" 2.安装python-pip:"sudo yum install python-p ...

  7. 卸载python2_ubuntu下卸载python2和升级python3.5

    卸载python只需一条语句就可以实现 sudu apt-get remove python ubuntu下安装python3 sudo apt-get install python3 但这样只安装了 ...

  8. python27安装-二、Python2.7的安装并与Python3.8共存

    一:Python解释器为什么要2个版本? 众所周知,Python2.7是一个过渡版本. 很多公司写的项目并不是基于最新的Python3写的,在之后进行一些项目更改的时候,Python3的语法有一些并不 ...

  9. python3.8安装教程-二、Python2.7的安装并与Python3.8共存

    一:Python解释器为什么要2个版本? 众所周知,Python2.7是一个过渡版本. 很多公司写的项目并不是基于最新的Python3写的,在之后进行一些项目更改的时候,Python3的语法有一些并不 ...

最新文章

  1. SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问
  2. C# .NET 根据Url链接保存Image图片到本地磁盘
  3. c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解
  4. 视觉SLAM笔记(27) 非线性最小二乘
  5. (42)根据时钟关系分类时钟
  6. 《MYSQL必知必会》—2.MySQL简介
  7. c 语言程序设计文献,c语言程序设计参考文献
  8. erp管理软件是什么
  9. md5加密算法c语言版
  10. C# 下拉菜单的设置 lookupedit
  11. 打造自己个性的notepad ++
  12. 进行图像增广的15+种功能总结和Python代码实现
  13. SpringSecurity:登录
  14. Open Inventor 10.9.3 for Java Crack
  15. 利用phpstudy在网页输出学号姓名
  16. vue中iframe的使用
  17. linux ipod驱动程序,佳能 iPod Classic 驱动程序下载-更新佳能软件(MP3播放器)
  18. 推荐个程序员找女朋友的网站
  19. TDT:关键字驱动测试方法
  20. kaniko kubernetes 构建镜像

热门文章

  1. react 条件渲染
  2. java动态拼接String类sql
  3. 7.1Python异常处理
  4. 算法系列教程04 - 算法相关的基础概念
  5. 分布式全局ID生成器设计
  6. JAVA-JAVA WEB开发工具下载与安装
  7. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...
  8. FastClick使用之trigger触发click失效
  9. jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)...
  10. H桥电机驱动原理与应用