Linux下默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。

系统中yum等使用的是2.7的版本,还是需要保留的,所以,我们不能直接删除,只能安装新版本共存

1、安装依赖包

1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,

yum -y install gcc

2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

2、下载python3.7.0源码,根据需求下载

1)在https://www.python.org/ftp/python/中选择自己需要的python源码包,我下载的是python3.7.0

(大家也可以去https://www.python.org官网首页下载,找到downloads,就可以选择想要的版本下载了)

2)下载

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

3)、解压Python-3.7.0.tgz

tar -zxvf Python-3.7.0.tgz

4、建立一个空文件夹,用于存放python3程序

mkdir /usr/local/python3

5、切换解压目录,执行配置文件,编译,编译安装

cd Python-3.7.0

./configure --prefix=/usr/local/python3

make && make install

安装完成没有提示错误便安装成功了

6.将旧的python文件指向新的python文件

rm -rf /bin/python

rm-rf /usr/bin/python

7、建立软连接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

ln-s /usr/local/python3/bin/python3.7 /bin/python3

ln-s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

8、更改脚本的python2依赖

更改yum脚本的python依赖

#vi /usr/bin/yum#!/usr/bin/python 改为 #!/usr/bin/python2

修改gnome-tweak-tool配置文件,没有文件则不修改

#vi /usr/bin/gnome-tweak-tool#!/usr/bin/python 改为 #!/usr/bin/python2

修改urlgrabber配置文件

#vi /usr/libexec/urlgrabber-ext-down#!/usr/bin/python 改为 #!/usr/bin/python2

9、查看python版本,pip版本

#python3 命令

python -V#python2 命令

python2 -V#pip 命令

pip3

10、测试一下python3是否可以用

[root@mini Python-3.7.0]# python3

Python 3.7.0 (default, Jul 28 2018, 22:47:29)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> print("hello world!")

hello world!

>>> exit()

[root@mini Python-3.7.0]# pip3 --version

pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

可以看到python3.7.0可以正常使用

可以执行 quit(); 退出python命令界面

python详细安装教程linux-python 在linux系统的安装教程相关推荐

  1. linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法

    本文介绍在Ubuntu 18.04操作系统中安装Mono及基本使用Mono的方法.Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台,它是Microsoft .NET框架的免费开源实 ...

  2. Linux(Ubuntu)系统如何安装Python

    Linux 系统是为编程而生的,因此绝大多数的 Linux 发行版(Ubuntu.CentOS 等)都默认自带了 Python.有的 Linux 发行版甚至还会自带两个版本的 Python,例如最新版 ...

  3. 小芭比linux怎么装win7_Linux系统怎么安装Win7?安装XP或WIN7系统教程

    一键制作支持PE启动U盘的安装方案很简单,在Win7或者XP系统里,双击打开天意U盘维护系统这个软件程序,然后选择U盘盘符,在选择USB设备启动引导模式即可!非常简单. 天意PE的版本可能会随着软件的 ...

  4. win7 和 linux双系统安装教程,win7和centos7双系统完美安装攻略

    笔记本.台式机配置都太差了,装Vbox,VM,Hyper-v都不能顺畅运行,太卡! 于是想到开启台式机Wind7.CentOS7双系统运行模式,几经周折整理出以下安装过程. 准备工作 [准备辅助工具] ...

  5. 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki

    一.WikkaWiki介绍 WikkaWiki是一个灵活的.兼容标准的.轻量级的.平台独立的开源Wiki引擎,它使用PHP语言开发,后端存储采用了MySQL数据库.WikkaWiki的设计目标是速度快 ...

  6. python安装出错0x80072ee7_如何在Windows系统上安装Python?

    现在用Python的人越来越多,很多学习使用Python的人并不是专业的程序员,而是希望利用Python这个工具去提升自己的工作效率,比如数据分析师.数据运营.风控人员.财务人员等职业都对Python ...

  7. w10安装ubuntu_Win10 + Ubuntu 16.04双系统完美安装教程【详细】

    务必记得备份自己的数据,数据无价!!! 电脑型号:Thinkpad E550 固态装了win10,机械硬盘打算装Ubuntu16.04 固态硬盘格式MBR,机械硬盘格式GPT 一.制作U启动盘 1.下 ...

  8. 磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...

    在CentOS系统中安装quota来管理磁盘配额 在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额.这个功能对公用的多用户服务器(免费的或者收费的)来说 ...

  9. h16网卡linux驱动下载,【驱动】在LINUX(ubuntu)系统下安装RTL8111/8168网卡驱动程序(技嘉H61主板)...

    [驱动]在LINUX(ubuntu)系统下安装RTL8111/8168网卡驱动程序(技嘉H61主板) 4年前 (2017-07-15)    作者:Jiaozn    分类:Linux    阅读次数 ...

  10. Linux下的Ubuntu系统如何安装搜狗输入法

    先看一下我 我刚下载的Ubuntu系统很多文本都显示纯英文的,那么现在为啥我的Ubuntu系统很多都显示中文,那可能是因为我装了中文输入法吧,毕竟我装了输入法之后才改变的!所以有网友借鉴这篇文章的话, ...

最新文章

  1. LeetCode.917-只反转字母(Reverse Only Letters)
  2. reactjs中的事件处理
  3. 动态 SQL、EXECUTE IMMEDIATE、using、into、returning
  4. 文本相似度计算python lda_如何识别“答非所问”?使用gensim进行文本相似度计算...
  5. tensorflow环境下的识别食物_在win10环境下进行tensorflow物体识别(ObjectDetection)训练...
  6. python-函数定义
  7. 调用 ogc_area 时参数个数或类型错误_Python10函数参数
  8. c语言 abs 不好用,c语言中 abs 和 fabs 不同吗?
  9. 77GHz雷达信号处理流程框图及应用方案
  10. 数据安全技术专利态势分析
  11. ArcGIS中的标注和注记 Label Annotation in ArcGIS
  12. Android仿淘宝京东商品规格参数颜色筛选
  13. MT4自定义指标导入方法
  14. vreyCD 标题中的经典名句
  15. 赵匡胤为何不把皇位传给儿子却传弟弟赵光义
  16. matlab函数im2bw_im2bw(matlab中im2bw用法)
  17. Pr零基础快速入门Premiere视频剪辑系列(1):初识Premiere
  18. 重置电脑解决“win10无法正常开机”的问题
  19. css特效:鼠标滑过图片出现一道闪光效果
  20. python pca双标图的含义_R语言:FactoMineR进行PCA分析

热门文章

  1. Django、Flask、Tornado的比较
  2. 高级软件工程第七次作业:东理三剑客团队作业-随笔6
  3. BZOJ 3872 ant colony
  4. C语言中 怎样区分八进制 十进制 二进制?
  5. 聊聊大麦网UWP版的首页顶部图片联动效果的实现方法
  6. CHANGE_DOCUMENT
  7. 修改 IntelliJ IDEA 默认配置路径
  8. [转载]TEQC命令集合
  9. intellij idea建立maven项目
  10. 影响架构决策的非功能性需求