CentOS7 安装 Python 3.9.0[通俗易懂]

CentOS7 安装 Python 3.9.0[通俗易懂]文章目录1.安装编译相关工具2.创建Python文件夹下载安装包3.编译安装4.创建软连接5.验证1.安装编译相关工具安装开发库yum-ygroupinstall”Developmenttools”安装依赖环境yum-yinstallzlibzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devel

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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/python2

vim /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"
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189833.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm 插件安装

    webstorm 插件安装1.打勾的表示已经安装2.没有安装的插件,可以在plugins搜索,在右边搜索结果里点install,然后重启webstorm3.这里有常用插件http://blog.csdn.net/xs20691718/article/details/52269027转载于:https://www.cnblogs.com/linsx/p/7770623.html…

    2022年9月8日
    0
  • 腾讯云视频直播sdk开发攻略

    腾讯云视频直播sdk开发攻略视频直播这一两年在移动互联网上可以说是非常的火,各种视频直播软件层出不穷。有的通过自己的推广宣传确实火了起来,比如:映客。我之前也是在一家专门做视频直播的公司打酱油,当时对这个概念还是很模糊,后来才慢慢的了解清楚视频直播的这个概念。后来离开这家公司,到现在的公司,做了一段时间,又有需要做视频直播的需求。由于公司各方面原因,只能引用第三方的sdk,最后选择的腾讯云。所以我下面给大家讲一下开发过程

    2022年6月9日
    46
  • 为什么从Java开发转测试?

    为什么从Java开发转测试?前言很多粉丝关注我可能是从乐优商城项目关注的,这确实是我曝光度最高的一篇blog了包括现在新增的粉丝的话也是从乐优商城项目blog关注的ps:大家有询问我要源码,我以前是有上传到github上的,但是由于里面用到了阿里云,github天天给我发邮件报警说有风险,然后我就删除了,所以源码的话,现在是没有了的但是我觉得乐优商城过于大,用的技术栈也很多,如果面试的时候不能充分讲明白的话,尽量不要用这个项目去面试大家如果要用他面试的话可以从以下几个思路去讲1、整体是一个什么项目?主体业务流程是什么

    2022年7月16日
    13
  • Characteristics and Key figures In Report Painter

    Characteristics and Key figures In Report Painter

    2022年3月5日
    38
  • height:100vh的应用

    height:100vh的应用今天改移动端页面样式的时候因为height:100vh,导致我想超出部分滚动页面的效果没有做出来。就查查这玩意是啥意思。别人解释的height:100vhvh就是当前屏幕可见高度的1%,也就是说height:100vh==height:100%;但是当元素没有内容时候,设置height:100%,该元素不会被撑开,此时高度为0,但是设置height:100vh,该元素会被撑开屏幕高…

    2022年5月27日
    31
  • java中无法解析为类型_java无法解析导入的包

    java中无法解析为类型_java无法解析导入的包1、了解.odt文件.odt文件是openoffice软件产生的文档格式,可以直接用office打开,这其实就是一个压缩包,可以使用解压软件打开,里面有一个content.xml文件,这个文件内有<text:p>标签,标签内就是展示出来的内容。2、解压文件上面说了.odt文件就是一个压缩包,所以可以直接用解压缩包的方式解压,/***@paramfilePath源文件路径*/publicvoidparseFile(Stringfi…

    2022年9月4日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号