1. 安装python3

1.1 下载python3安装包及其依赖包(该步骤可忽略,步骤1.2 提供应用包链接)

 ① 在python官网下载所需的python3,或者用外网centos机器的wget命令下载:

[root@ZWZF-CWY-LZY-12 ~]# cd /opt  #在opt目录下载python3
[root@ZWZF-CWY-LZY-12 opt]# wget --no-check-certificate https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz

  ② 在外网centos7机器上,下载python3依赖安装包

  安装yum-plugin-downloadonly软件包
[root@ZWZF-CWY-LZY-12 opt]# yum install yum-plugin-downloadonly

   安装python3依赖包

#创建依赖包缓存目录 
[root@ZWZF-CWY-LZY-12 opt]# mkdir -p /opt/python3 
#下载python3依赖安装包 
[root@ZWZF-CWY-LZY-12 opt]# cd /opt/python3
[root@ZWZF-CWY-LZY-12 python3]# yum reinstall --downloadonly --downloaddir=/opt/python3 zlib-devel bzip2-devel openssl-devel ncurses-devel epel-release gcc gcc-c++ xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel

1.2 离线安装python3及其依赖安装包

  ① 将外网centos7机器上,/opt目录下的Python-3.9.7.tgz和python3依赖包文件拷贝到内网centos服务器/opt目录下

   python3安装包及其依赖包下载链接: https://pan.baidu.com/s/1wSrzIMRGqkxjx0mGRh9MmQ 提取码: sbiw

  ② 在内网centos服务器上,离线安装python3依赖安装包

# 进入python3依赖包路径,执行如下命令:
rpm -Uvh ./*.rpm --nodeps --force

  ③ 编译安装python3安装包

cd /opt
tar -zxvf Python-3.9.7.tar.xz #解压安装包
mkdir /usr/local/python3 # 创建编译安装目录
cd Python-3.9.7      # 进入python的解压目录
./configure --prefix=/usr/local/python3
make && make install   # 编译安装

  ④ 配置python3的软链接

ln -sf /usr/local/python3/bin/python3.9 /usr/bin/python3
ln -sf /usr/local/python3/bin/pip3.9 /usr/bin/pip3

1.3 验证是否安装成功

python3 -V
pip3 -V

正常输出版本号,表示安装成功!


Linux系统默认装有python2.7,如果删除后再安装,可按如下步骤操作

2. 安装python2.7

2.1 安装GCC包

yum install gcc openssl-devel bzip2-devel

2.2 wget 下载 python 2.7 并解压

cd /usr/src
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
tar -zxvf Python-2.7.15.tgz

2.3 安装python2.7

cd Python-2.7.15
./configure --enable-optimizations
make altinstall

2.4 配置python2的软链接

ln -sf /usr/src/Python-2.7.15/python  /usr/bin/python

2.5 查看python版本

python -V

Linux系统安装python的更多相关文章

  1. 关于Centos Linux系统安装Python的问题

    由于最近在研究Python框架Django的使用,安装django扩展没有问题 新建项目  django-admin startproject projectName  如果什么都不修改或者直接创建一 ...

  2. Linux 系统安装 python

    Centos 7 Centos 7 安装 python3 (不要卸载python2 因为yum 要用) https://phoenixnap.com/kb/how-to-install-python- ...

  3. linux下python多版本共存

    为何要安装python,linux下不是已经集成了python吗? 大多数linux系统都集成了python,但是他们的版本太低了.不能满足我们的需求,尤其是好多系统居然仍停留在 python2.6. ...

  4. (Linux基础学习)第一章:科普和Linux系统安装

    第一章:科普和Linux系统安装 第1节:操作系统介绍OS:Operating System,通用目的的软件程序硬件驱动进程管理内存管理网络管理安全管理文件管理OS分类:服务器OS:RHEL,Cent ...

  5. 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)

    本文为霍格沃兹测试学院学员学习笔记. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如有错误的地方,欢迎 ...

  6. Linux下Python 文件内容替换脚本

    Linux下Python 文件替换脚本 import sys,os if len(sys.argv)<=4: old_text,new_text = sys.argv[1],sys.argv[2 ...

  7. LInux升级Python版本2.7.11所遇问题汇总

    首先请原谅我使用校园网络,基本上打不开谷歌,网络搜取得帮助均来自度娘. 对于我这个linux新手 IT 新手来说,自己升级点东西好担心,万一出错,可能都要重来.... 参照度娘内容和自己摸索,今天晚上 ...

  8. linux系统安装(上)

    1.VMware虚拟机的软件应用 www.vmware.com 2.linux系统安装设置(分区为重点) 3.远程登录管理工具介绍centOS5.5 使用虚拟机的优点 1.不用分区 2.可以完成本机与 ...

  9. 1.Linux系统安装

    Linux系统安装系统分区(磁盘分区) 主要管理:文件和目录分类:主分区:最多有4个 扩展分区:1个扩展分区 和主分区最多4个 存放逻辑分区 逻辑分区:存放数据 格式化:高级格式化(逻辑格式化) 写入 ...

随机推荐

  1. 【NOI P模拟赛】最短路(树形DP,树的直径)

    题面 给定一棵 n n n 个结点的无根树,每条边的边权均为 1 1 1 . 树上标记有 m m m 个互不相同的关键点,小 A \tt A A 会在这 m m m 个点中等概率随机地选择 k k k ...

  2. 【manim】3b1b的"Almost" Fourier Transform复刻

    最近在做Fourier Transform的内容,记录一下今天下午的成果. 本文代码全部自行编写,需要math and music项目完整工程可以在gayhub上获取.(现在还没弄完,就先不发了.) ...

  3. 【java】学习路径23-拆箱与装箱

    拿Integer类型和int类型来举例子. 装箱,基本给引用.下面的代码相当于Integer i_test = Integer.valueOf("100"); 注意!过程是自动的. ...

  4. Mysql之基础知识笔记

    Mysql数据库基础知识个人笔记 连接本地数据库: mysql -h localhost -u root -p 回车输入数据库密码 数据库的基础操作: 查看当前所有的数据库:show database ...

  5. 华南理工大学 Python第2章课后小测-1

    1.(单选)"abc"的长度是3,"老师好"的长度是多少?(本题分数:4)A) 1B) 3C) 6D) 9您的答案:B  正确率:100%2.(单选)下面代码的 ...

  6. 记一次 .NET 某打印服务 非托管内存泄漏分析

    一:背景 1. 讲故事 前段时间有位朋友在微信上找到我,说他的程序出现了内存泄漏,能不能帮他看一下,这个问题还是比较经典的,加上好久没上非托管方面的东西了,这篇就和大家分享一下,话不多说,上 WinD ...

  7. 读时加写锁,写时加读锁,Eureka可真的会玩

    大家好,我是三友~~ 在对于读写锁的认识当中,我们都认为读时加读锁,写时加写锁来保证读写和写写互斥,从而达到读写安全的目的.但是就在我翻Eureka源码的时候,发现Eureka在使用读写锁时竟然是在读 ...

  8. Git将本地仓库上传到github

    这里采用简单的描述,提供两种方式: 一.连接本地文件夹和远程仓库 1.使用pull--拉取github项目文件 (1)进入到自己要上传的文件夹内部,然后git bash here (2)输入命令 gi ...

  9. GitLab基础知识

    GitLab基本介绍 GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 与Github类似,GitLab ...

  10. Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能

    转载自:https://cloud.tencent.com/developer/article/1508319 文章目录1.Micrometer 介绍2.环境.软件准备3.Spring Boot 工程 ...