linux centos7 编译安装python3 --shell脚本

简介: python3.7.0 自动编译安装;高于此版本将会导致部分机器无法安装
#!/bin/bash
yum install -y wget
cd /etc/yum.repos.d/
mkdir bak
mv * bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel lzma gcc
yum -y groupinstall "Development tools"
cd /usr/local/src/
# https://www.python.org/ftp/python       # 官网下载
wget http://work.eisc.cn/ruanjian/Python-3.7.0.tar.xz
yum install -y star
tar xvf Python-3.7.0.tar.xz
mv Python-3.7.0 /usr/local/python-3.7
cd /usr/local/python-3.7/
 ./configure --prefix=/usr/local/sbin/python-3.7                # 将python3.7安装到/usr/local/sbin/python-3.7目录下
make && make install                                                    # 安装完成后,若出现以下两行,说明安装成功;
# 出现以下两行是安装成功
# Installing collected packages: setuptools, pip
# Successfully installed pip-10.0.1 setuptools-39.0.1
rm -rf /usr/bin/python3
ln -sv /usr/local/sbin/python-3.7/bin/python3 /usr/bin/python3
ls /usr/bin/ |grep python
# 将python命令通过软链接指向到python3命令(就是上面那一大串/usr/local/sbin/python-3.7/bin/python3)
NR=`cat -n /usr/bin/yum | grep "\!/usr/bin/python" | awk -F" " '{print $1}' | sed "s/ //g"`
sed -i "$NR s/\!\/usr\/bin\/python.*/\!\/usr\/bin\/python2.7/g" /usr/bin/yum
sed -i "s/\/usr\/bin\/python.*/\/usr\/bin\/python2.7/g" /usr/libexec/urlgrabber-ext-down
ln -s /usr/local/sbin/python-3.7/bin/pip3 /usr/bin/pip  # pip 重定向到python3
python3 -V          # 查看python3的详细版本
pip --version                                                                   # 查看pip版本
################### 安装pip 源 ######################
yum -y install zlib-devel readline-devel libffi-devel python-devel openssl-devel gcc git
pip install --upgrade pip  -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
                                                                                        # 安装 pip 源
cd ~
mkdir .pip
cd .pip
echo "
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
" > pip.conf                                                                    # 配置 pip 源
yum install -y paramiko                                                 # 远程控制工具
###################################################
## 一键安装:    
yum -y install screen           # 安装工具包
screen -S eisc                          # 新建视窗名字为eisc
echo "screen 新建窗口后台运行,如果断网,请使用命令screen -ls  查看ID ;再次命令进入 screen -x ID"
yum install -y wget ; wget eisc.cn/file/shell/yumpython3.sh ; chmod 755 yumpython3.sh ;  sh yumpython3.sh
目录
相关文章
|
30天前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
68 1
思科设备巡检命令Python脚本大集合
|
26天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
125 68
|
10天前
|
存储 Python
Python自动化脚本编写指南
【10月更文挑战第38天】本文旨在为初学者提供一条清晰的路径,通过Python实现日常任务的自动化。我们将从基础语法讲起,逐步引导读者理解如何将代码块组合成有效脚本,并探讨常见错误及调试技巧。文章不仅涉及理论知识,还包括实际案例分析,帮助读者快速入门并提升编程能力。
37 2
|
12天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【10月更文挑战第36天】在数字化时代,运维工作的效率和准确性成为企业竞争力的关键。本文将介绍如何通过编写Python脚本来自动化日常的运维任务,不仅提高工作效率,还能降低人为错误的风险。从基础的文件操作到进阶的网络管理,我们将一步步展示Python在自动化运维中的应用,并分享实用的代码示例,帮助读者快速掌握自动化运维的核心技能。
27 3
|
17天前
|
缓存 运维 NoSQL
python常见运维脚本_Python运维常用脚本
python常见运维脚本_Python运维常用脚本
24 3
|
17天前
|
数据采集 JSON 数据安全/隐私保护
Python常用脚本集锦
Python常用脚本集锦
18 2
|
18天前
|
运维 监控 应用服务中间件
自动化运维:如何利用Python脚本提升工作效率
【10月更文挑战第30天】在快节奏的IT行业中,自动化运维已成为提升工作效率和减少人为错误的关键技术。本文将介绍如何使用Python编写简单的自动化脚本,以实现日常运维任务的自动化。通过实际案例,我们将展示如何用Python脚本简化服务器管理、批量配置更新以及监控系统性能等任务。文章不仅提供代码示例,还将深入探讨自动化运维背后的理念,帮助读者理解并应用这一技术来优化他们的工作流程。
|
1月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
58 1
Python实用记录(十三):python脚本打包exe文件并运行
|
19天前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##
|
20天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。