Linux系统安装python
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的更多相关文章
- 关于Centos Linux系统安装Python的问题
由于最近在研究Python框架Django的使用,安装django扩展没有问题 新建项目 django-admin startproject projectName 如果什么都不修改或者直接创建一 ...
- Linux 系统安装 python
Centos 7 Centos 7 安装 python3 (不要卸载python2 因为yum 要用) https://phoenixnap.com/kb/how-to-install-python- ...
- linux下python多版本共存
为何要安装python,linux下不是已经集成了python吗? 大多数linux系统都集成了python,但是他们的版本太低了.不能满足我们的需求,尤其是好多系统居然仍停留在 python2.6. ...
- (Linux基础学习)第一章:科普和Linux系统安装
第一章:科普和Linux系统安装 第1节:操作系统介绍OS:Operating System,通用目的的软件程序硬件驱动进程管理内存管理网络管理安全管理文件管理OS分类:服务器OS:RHEL,Cent ...
- 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
本文为霍格沃兹测试学院学员学习笔记. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如有错误的地方,欢迎 ...
- Linux下Python 文件内容替换脚本
Linux下Python 文件替换脚本 import sys,os if len(sys.argv)<=4: old_text,new_text = sys.argv[1],sys.argv[2 ...
- LInux升级Python版本2.7.11所遇问题汇总
首先请原谅我使用校园网络,基本上打不开谷歌,网络搜取得帮助均来自度娘. 对于我这个linux新手 IT 新手来说,自己升级点东西好担心,万一出错,可能都要重来.... 参照度娘内容和自己摸索,今天晚上 ...
- linux系统安装(上)
1.VMware虚拟机的软件应用 www.vmware.com 2.linux系统安装设置(分区为重点) 3.远程登录管理工具介绍centOS5.5 使用虚拟机的优点 1.不用分区 2.可以完成本机与 ...
- 1.Linux系统安装
Linux系统安装系统分区(磁盘分区) 主要管理:文件和目录分类:主分区:最多有4个 扩展分区:1个扩展分区 和主分区最多4个 存放逻辑分区 逻辑分区:存放数据 格式化:高级格式化(逻辑格式化) 写入 ...
随机推荐
- Java控制台打印三角形
for (int i = 1; i <= 5; i++) { //最上面先是五个往下一次4.3.2.1 for (int j = 5; j >= i; j--) { System.out. ...
- docker容器资源限制:限制容器对内存/CPU的访问
目录 一.系统环境 二.前言 三.docker对于CPU和内存的限制 3.1 限制容器对内存的访问 3.2 限制容器对CPU的访问 一.系统环境 服务器版本 docker软件版本 CPU架构 Cent ...
- MySQL半同步复制源码解析
今天 DBA 同事问了一个问题,MySQL在半同步复制的场景下,当关闭从节点时使得从节点的数量 < rpl_semi_sync_master_wait_for_slave_count时,show ...
- 基于 vite 创建 vue3 全家桶项目(vite + vue3 + tsx + pinia)
vite 最近非常火,它是 vue 作者尤大神发布前端构建工具,底层基于 Rollup,无论是启动速度还是热加载速度都非常快.vite 随 vue3 正式版一起发布,刚开始的时候与 vue 绑定在一起 ...
- flutter系列之:flutter中常用的GridView layout详解
目录 简介 GridView详解 GridView的构造函数 GridView的使用 总结 简介 GridView是一个网格化的布局,如果在填充的过程中子组件超出了展示的范围的时候,那么GridVie ...
- uniapp scroll-view组件隐藏滚动条
在pages.json增加如下配置 "globalStyle": { "navigationBarTextStyle": "black", ...
- harbor高可用部署
文章转载自:https://blog.csdn.net/networken/article/details/119704025 harbor高可用简介 harbor目前有两种主流的高可用方案: 多ha ...
- AlertManager企业微信报警,时间是UTC时间,错8个小时的两种解决办法
第一种 {{ (.StartsAt.Add 28800e9).Format "2020-01-02 15:04:05" }} 或者是 {{ ($alert.StartsAt.Add ...
- css百叶窗
效果图: css代码块: <style> *{//默认样式清除 margin: 0; padding: 0; } .content{//设置外层div的宽高,超出后隐藏 margin: 1 ...
- .NET 开源项目推荐之 直播控制台解决方案 Macro Deck
流媒体是一个吸引数亿万玩家的严肃行业. 最受欢迎的游戏锦标赛的转播获得了数百万的观看次数,从商业角度来看,这也使游戏行业变得有趣.在直播圈有个很受欢迎的直播控制台程序Macro Deck, 它是基于A ...