文章目录

  • 1. 安装编译相关工具
  • 2. 创建 Python 文件夹下载安装包
  • 3. 编译安装
  • 4. 创建软连接
  • 5. 验证
  • 6. 脚本一键安装

1. 安装编译相关工具

  • 安装开发库
yum -y groupinstall "Development tools"
  • 安装依赖环境
yum -y install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  • 安装 libffi-devel
yum -y install libffi-devel

2. 创建 Python 文件夹下载安装包

  • 创建存放的文件夹
mkdir /usr/local/python3
  • 下载 Python3.9 安装包
cd /usr/local/python3
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
  • 解压
tar xf Python-3.9.0.tgz

3. 编译安装

  • 进入 Python-3.9.0 文件夹
cd /usr/local/python3/Python-3.9.0
  • 生成 makefile 文件
./configure prefix=/usr/local/python3 --with-ensurepip=install
  • 编译安装
make -j 4 && make install

4. 创建软连接

  • 将原有 python2 链接备份
mv /usr/bin/python /usr/bin/python.bak
  • 添加 python3 的软链接
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
  • 查看 python 版本
python -V
  • 更改 yum 脚本的 python 依赖,因为其要用到 python2 才能执行,否则会导致 yum 不能正常使用
vim /usr/bin/yum
原:#!/usr/bin/python 改:#!/usr/bin/python2vim /usr/libexec/urlgrabber-ext-down
原:#! /usr/bin/python 改:#! /usr/bin/python2

5. 验证

  • 检测 python2
python2
  • 检测 python3
python

6. 脚本一键安装

#!/bin/bash
echo -e "\033[32m安装开发库,wait......\033[0m"
yum -y groupinstall "Development tools" &> /dev/null
echo ' '
echo -e "\033[32m安装依赖环境,wait......\033[0m"
yum -y install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel wget &> /dev/null
echo ' '
echo -e "\033[32m安装 libffi-devel,wait......\033[0m"
yum -y install libffi-devel &> /dev/null
echo ' '
mkdir -p /usr/local/python3
echo -e "\033[32m下载 python3.9.0 源码包,wait......\033[0m"
wget http://101.34.22.188/python/Python-3.9.0.tgz -P /usr/local/python3 &> /dev/null
echo ' '
echo -e "\033[32m解压源码包,wait......\033[0m"
tar xf /usr/local/python3/Python-3.9.0.tgz -C /usr/local/python3 &> /dev/null
echo ' '
echo -e "\033[32m编译安装,wait......\033[0m"
cd /usr/local/python3/Python-3.9.0
./configure prefix=/usr/local/python3 --with-ensurepip=install &> /dev/null
sleep 5
make &> /dev/null
make install &> /dev/null
sleep 5
echo ' '
echo -e "\033[32m创建软连接,wait......\033[0m"
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
echo ' '
echo -e "\033[32m更改 yum 脚本的 python 依赖,wait......\033[0m"
sed -i 's/\#\!\/usr\/bin\/python/\#\!\/usr\/bin\/python2/' /usr/bin/yum
sed -i 's/\#\! \/usr\/bin\/python/\#\! \/usr\/bin\/python2/' /usr/libexec/urlgrabber-ext-down
echo ' '
echo -e "\033[33mPython3.9.0 安装成功\033[0m"
echo -e "\033[32mPython3:python\033[0m"
echo -e "\033[32mPython2:python2\033[0m"

CentOS7 安装 Python 3.9.0相关推荐

  1. python 3.6.0.tgz,如何在Ubuntu和LinuxMint上安装Python 3.6.0

    Python 3.6.0是在编写教程时的最新稳定版本. 此Python版本可供下载和安装. 本文将帮助您在Ubuntu和Linuxmint操作系统上安装Python 3.6.0. 要了解这个版本的更多 ...

  2. Centos7安装Python

    环境说明 系统:centos7.4 python版本:3.9.0 安装编译python3所用到的相关依赖 yum install zlib zlib-devel bzip2-devel openssl ...

  3. 在CentOS 6.6 64bit上安装Python 3.5.0

    python 3在官网的最新版本是3.5.0,下面是我在CentOS 6.6 64bit上的安装过程实操: 1.下载python 3源码 # cd /usr/local/src/ # wget htt ...

  4. 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0

    最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!- 由于暂时不能使用 apt-get 的方式安装 Python 3.6,所以还是直接编译源码安装吧. 官网上提供 ...

  5. 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍 ...

  6. 安装python步骤-从0到1,Python安装步骤详解(附基础知识简介)!

    Python下载安装步骤 python解释器,在Linux中可以内置安装,而在windows中则需要去下载.具体步骤如下: 第一步:通过Web浏览器,访问http://www.python.org官网 ...

  7. centos7安装python模块_Linux-Centos7----安装Python的psutil模块插件

    # wget https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz # tar zxvf psutil-2.1.3. ...

  8. centos7安装ansible AWX17.1.0

    wget -c https://github.com/ansible/awx/archive/17.1.0.tar.gz 需要docker docker-compose环境 Linux:~ # pip ...

  9. centOS7安装nodejs(8.4.0)(详细步骤)

    1.使用rpm查看是否安装gcc.make 若如下图有输出版本详细表示已安装,则无需再次安装,直接下一步(输入rpm -qa 包名称) 若没有安装则执行以下命令安装:  yum install gcc ...

最新文章

  1. 深度学习光环背后,机器学习的一些新进展!!!
  2. 【读薄Effective Java】创建和销毁对象
  3. Python Matplotlib 中文显示参数设置
  4. c# winform实现输出数据到Console控制台窗台
  5. CentOS7 下DNS的搭建
  6. python history没有定义_python AttributeError:'Tensor'对象没有属性'_keras_history'_python_酷徒编程知识库...
  7. ES6新特性之map和reduce方法的使用
  8. python元祖组成字典_Python基础之元组和字典
  9. HTML如何引入外部JS文件
  10. 康奈尔大学计算机科学人工智能,美国康奈尔大学工程学院申请之计算机科学
  11. c语言开发环境win10,老司机解决win10系统搭建C语言开发环境的操作技巧
  12. 阿里数据港张北数据中心项目本月底运营
  13. 03-----生产环境 CPU 占用过高,你如何解决?
  14. Linux配置team
  15. Windows环境下Redis安装操作步骤
  16. pl/sql oracle导出,用pl/sql实现oracle数据的导出和导入
  17. PowerBI实用技巧:案例一(动态切换坐标轴列值,例如交叉表头、列,图表坐标轴等)
  18. 人脸旋转对齐(opencv-python)
  19. TFLearn初探之Activation与Dropout
  20. Biopython操作DNA,RNA和蛋白质序列

热门文章

  1. python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...
  2. vba,自定义公式,农历互转公历,excel ,wps
  3. 如何在谷歌浏览器进行截图
  4. 目前华为手机有哪几款是鸿蒙系统,可升级鸿蒙系统机型曝光 华为手机优先 看看有你的手机吗?...
  5. CCF-小明种苹果【含C语言以及java语言】
  6. 线性代数 05.01 向量的内积
  7. 论计算机教育发展的新阶段
  8. matlab循环读取csv文件
  9. 芯片手册、官方代码和电子书
  10. orcal数据库基本操作笔记