一键安装脚本(附带)

电脑技术网从python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)分析来看,对python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)的结果。

#!/bin/bash

######################################

## ##

## vers: 1.0 ##

## author: Dylan ##

## date: 20171027 ##

## useage: Update Python to 3.5 ##

## ##

######################################

#定义颜色输出

Color_Text() {

echo -e " e[0;$2m$1e[0m"

}

Echo_Red() {

echo $(Color_Text "$1" "31")

}

Echo_Green() {

echo $(Color_Text "$1" "32")

}

Echo_Yellow() {

echo $(Color_Text "$1" "33")

}

# Python 版本

Python_Version='3.5.2'

# Python 安装包

Python_Package="Python-${Python_Version}.tgz"

# Python 下载地址

Python_Url="http://mirrors.sohu.com/python/${Python_Version}/${Python_Package}"

# 包存放地址

Package_Dir=$(pwd)

# 安装目录

Python_Install_Dir="/usr/local/python-${Python_Version}"

# 网络检查

NETWORK_CHECK() {

# 检查联网情况

ping www.baidu.com -c 3

if [ $? != 0 ];then

Echo_Red "该服务器无法连网,请配置服务器网络!"

exit 1

fi

}

# 升级 Python

PYTHON_UPDATE() {

# 检查网络

NETWORK_CHECK

# 安装依赖

Echo_Green '安装依赖:'

yum -y install zlib-devel bzip2-devel wget openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

# 检查 Python 版本

Echo_Green '当前版本 Python:'

Echo_Yellow "==========================================================================="

/usr/bin/python -V

Echo_Yellow "==========================================================================="

# 确认升级

read -p "是否继续升级 Python [y/n]:" Chose_Number

case ${Chose_Number} in

[yY][eE][sS]|[yY])

Echo_Yellow "你选择的是yes,升级继续进行..."

;;

[nN][oO]|[nN])

Echo_Yellow "你选择的是yes,升级即将终止..."

exit

;;

*)

Echo_Red "输入错误,即将退出升级..."

exit

esac

# 检测包是否存在

ls -l ${Package_Dir}/${Python_Package}

if [ $? != 0 ];then

# 下载安装包

Echo_Yellow "开始从网上下载 ${Python_Package}..."

wget ${Python_Url}

if [ $? != 0 ];then

Echo_Red "网上下载 ${Python_Package} 失败,请检查!"

exit 1

fi

Echo_Yellow "${Python_Package} 下载成功,即将开始升级..."

fi

# 解压安装

Echo_Yellow "开始解压 Python ..."

tar -zxf ${Python_Package} && cd Python-${Python_Version}

if [ $? != 0 ];then

Echo_Red "${Python_Package} 解压失败,请检查!"

exit 1

fi

Echo_Yellow "开始配置 Python ..."

./configure --prefix=${Python_Install_Dir} --enable-shared CFLAGS=-fPIC

if [ $? != 0 ];then

Echo_Red "${Python_Package} 解压失败,请检查!"

exit 1

fi

Echo_Yellow "开始编译 Python ..."

make -j 4

if [ $? != 0 ];then

Echo_Red "${Python_Package} 编译失败,请检查!"

exit 1

fi

Echo_Yellow "开始安装 Python ..."

make install

if [ $? != 0 ];then

Echo_Red "${Python_Package} 安装失败,请检查!"

exit 1

fi

# 配置环境变量

Echo_Yellow "修改环境变量 ..."

echo "export PATH=$PATH:${Python_Install_Dir}/bin" >>/etc/profile

# 修改原有的 Python 为新的

Echo_Yellow "替换旧版 Python ..."

mv /usr/bin/python /tmp

ln -s ${Python_Install_Dir}/bin/python3 /usr/bin/python

# 修改库文件

Echo_Yellow "修改 Python 库文件 ..."

ldd ${Python_Install_Dir}/bin/python3

cp ${Python_Install_Dir}/lib/libpython3.5m.so.1.0 /lib64/

# 修改 yum 配置

Echo_Yellow "修改 yum 文件 ..."

sed -i "s#/usr/bin/python#/usr/bin/python2.6#g" /usr/bin/yum

# 使配置生效

source /etc/profile

# 查看升级后版本

Echo_Green '当前版本 Python(建议手动执行:source /etc/profile):'

Echo_Yellow "==========================================================================="

/usr/bin/python -V

Echo_Yellow "==========================================================================="

}

# 输出安装信息

Echo_Yellow "==========================================================================="

Echo_Green ''

Echo_Green '版本:1.0'

Echo_Green '作者:Dylan'

Echo_Green '日期:20171027'

Echo_Green '备注:详情可以联系QQ:1214966109'

Echo_Green ''

Echo_Yellow "==========================================================================="

Echo_Green ''

Echo_Yellow '升级即将开始...'

Echo_Green ''

sleep 2

# 升级

PYTHON_UPDATE

更多:python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)

https://www.002pc.comhttps://www.002pc.com/python/1052.html

你可能感兴趣的升级,CentOS,Python3,一键,附带,脚本

No alive nodes found in your cluster

0踩

0 赞

python35是什么意思_python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)...相关推荐

  1. python中tab的用法_python中使用tab键进行提示(python3有效)

    把这个文件导入到python自带的IDE下,再按TAB键就会有提示 需要readline库,在新的版本中,可能名字是gnureadline库, 需要pip install gnureadline 或 ...

  2. python3.5升级_python升级 (2.6升级到3.5)

    在引用模块pandas时竟然提示不支持2.6, 果断升级,在网上找了很多博客,觉得这个比较清楚(https://blog.csdn.net/my_bai/article/details/7289602 ...

  3. python的100个案例_Python实例100个(基于最新Python3.7版本)

    参考:https://blog.csdn.net/weixin_41084236/article/details/81564963 实例001:数字组合 题目 有四个数字:1.2.3.4,能组成多少个 ...

  4. python的目的及应用_python Django中的apps.py的目的是什么_python_脚本之家

    This question has been asked earlier: 07000 Application configuration objects store metadata for an ...

  5. python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...

    Python爬虫包 BeautifulSoup  递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到 ...

  6. python同时输入多个变量_python同时给多个变量赋值|python3教程|python入门|python教程...

    >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) ① >>& ...

  7. python猴子偷桃_Python实例100个(基于最新Python3.7版本)

    Python3 100例 原题地址: http://www.runoob.com/python/python-100-examples.html git地址: https://github.com/R ...

  8. python继承语法_python中继承父类的例子(python3的语法)

    #coding=utf8 class Cup: #构造函数,初始化属性值 def __init__(self,capacity,color): self.capacity=capacity self. ...

  9. python2 md5库_python版本坑:md5例子(python2与python3中md5区别)

    起步 对于一些字符,python2和python3的md5加密出来是不一样的. # python2.7 pwd = "xxx" + chr(163) + "fj" ...

最新文章

  1. R语言eval函数评估表达式或者字符串实战
  2. JSON 之父新作,JavaScript “葵花宝典”参悟 JS 之道
  3. PHP搭建OAuth2.0
  4. python字符串长度_如何使用python获取字符串长度?哪些方法?
  5. Failure to find com.oracle:ojdbc6:jar:11.2.0.1.0
  6. webpack+es6+node+react初实践及总结
  7. SharePoint 权限提升(SPSecurity)
  8. OpenInventor笔记:线性坐标轴PoLinearAxis的使用
  9. Python入门学习资料分享
  10. Ghost工具进行分区对拷(备份、迁移系统)
  11. Windows10 adb安装与环境变量配置
  12. 安鑫 十年资产翻十倍 普通人是怎么做到的
  13. UGNX1953~1980版本怎么测量重量
  14. 破解庞加莱猜想数学家曾四五年未发表论文
  15. 在云效平台实现流水线部署遇到的问题及解决
  16. 记录软考上午题1计算机系统之1.2 计算机体系结构及真题
  17. 威斯康星麦迪逊计算机专业排名,恭喜L同学获得威斯康星大学麦迪逊分校计算机专业(专业排名TOP10)EA录取...
  18. Webview--如何让加载进来的页面自适应手机屏幕分辨率
  19. iOS 修改系统返回键
  20. 【毕业设计】大数据分析的航空公司客户价值分析 - python

热门文章

  1. 域名解析跳转到另一个域名_github建立静态网站,域名解析和跳转
  2. qq机器人自动回复带脚本可以实现吗_python一个神奇的第三方库:QQ自动聊天
  3. Java 完美实现添加、读取和删除 Excel 批注
  4. 信息系统项目管理知识--项目成本管理
  5. 基于快速排序思想的三个算法题
  6. eclipse jdbc mysql下载_在eclipse里jdbc连接mysql 怎么安装
  7. 深拷贝一个对象会了,怎么深拷贝一个图?
  8. JSON与Struts2的结合使用
  9. VHD(Virtual Hard Disk)的解析(上篇)——PyVinil的使用
  10. Hadoop的学习前奏(一)——在Linux上安装与配置Hadoop