CentOS7 安装 Python 3.9.0
文章目录
- 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相关推荐
- python 3.6.0.tgz,如何在Ubuntu和LinuxMint上安装Python 3.6.0
Python 3.6.0是在编写教程时的最新稳定版本. 此Python版本可供下载和安装. 本文将帮助您在Ubuntu和Linuxmint操作系统上安装Python 3.6.0. 要了解这个版本的更多 ...
- Centos7安装Python
环境说明 系统:centos7.4 python版本:3.9.0 安装编译python3所用到的相关依赖 yum install zlib zlib-devel bzip2-devel openssl ...
- 在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 ...
- 在 Ubuntu 16.04 LTS 上安装 Python 3.6.0
最近 Python 3 发布了新版本 Python 3.6.0,好像又加入了不少黑魔法!- 由于暂时不能使用 apt-get 的方式安装 Python 3.6,所以还是直接编译源码安装吧. 官网上提供 ...
- 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍 ...
- 安装python步骤-从0到1,Python安装步骤详解(附基础知识简介)!
Python下载安装步骤 python解释器,在Linux中可以内置安装,而在windows中则需要去下载.具体步骤如下: 第一步:通过Web浏览器,访问http://www.python.org官网 ...
- 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. ...
- centos7安装ansible AWX17.1.0
wget -c https://github.com/ansible/awx/archive/17.1.0.tar.gz 需要docker docker-compose环境 Linux:~ # pip ...
- centOS7安装nodejs(8.4.0)(详细步骤)
1.使用rpm查看是否安装gcc.make 若如下图有输出版本详细表示已安装,则无需再次安装,直接下一步(输入rpm -qa 包名称) 若没有安装则执行以下命令安装: yum install gcc ...
最新文章
- 深度学习光环背后,机器学习的一些新进展!!!
- 【读薄Effective Java】创建和销毁对象
- Python Matplotlib 中文显示参数设置
- c# winform实现输出数据到Console控制台窗台
- CentOS7 下DNS的搭建
- python history没有定义_python AttributeError:'Tensor'对象没有属性'_keras_history'_python_酷徒编程知识库...
- ES6新特性之map和reduce方法的使用
- python元祖组成字典_Python基础之元组和字典
- HTML如何引入外部JS文件
- 康奈尔大学计算机科学人工智能,美国康奈尔大学工程学院申请之计算机科学
- c语言开发环境win10,老司机解决win10系统搭建C语言开发环境的操作技巧
- 阿里数据港张北数据中心项目本月底运营
- 03-----生产环境 CPU 占用过高,你如何解决?
- Linux配置team
- Windows环境下Redis安装操作步骤
- pl/sql oracle导出,用pl/sql实现oracle数据的导出和导入
- PowerBI实用技巧:案例一(动态切换坐标轴列值,例如交叉表头、列,图表坐标轴等)
- 人脸旋转对齐(opencv-python)
- TFLearn初探之Activation与Dropout
- Biopython操作DNA,RNA和蛋白质序列
热门文章
- python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...
- vba,自定义公式,农历互转公历,excel ,wps
- 如何在谷歌浏览器进行截图
- 目前华为手机有哪几款是鸿蒙系统,可升级鸿蒙系统机型曝光 华为手机优先 看看有你的手机吗?...
- CCF-小明种苹果【含C语言以及java语言】
- 线性代数 05.01 向量的内积
- 论计算机教育发展的新阶段
- matlab循环读取csv文件
- 芯片手册、官方代码和电子书
- orcal数据库基本操作笔记