目录
一、认识Python
1.1 为什么要学python ?
1.2 Python优点
1.3 Python应用场景
二、源码安装
三、RPM安装
一、认识Python
1.1 为什么要学python ?
python的哲学: 明确,优雅,简单
-
python更强大,执行效率比shell高。
-
python可以跨平台,可移植性好,标准统一,在不同平台程序结果一致。但shell在不同平台还可能不一样(比如centos6,centos7)
-
python模块(模块可以通俗的先理解为插件 ) 丰富,应用场景更丰富。
-
还有就是顺应开发型运维的趋势 更加工程化 和流程化,由DevOPS 到 AIops。
1.2 Python优点
-
简单,易学,易懂,开发效率高:Python容易上手,语法较简单。在linux上和写shell一样,拿着vi都可以写,直接就可以运行。
-
免费、开源:我们运维用的大部分软件都是开源啊, 亲!
-
可移植性,跨平台:Python已经被移植在许多不同的平台上,Python程序无需修改就可以在Linux,Windows,mac等平台上运行。
-
可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们(讲完编译型语言和解释型语言区别就容易理解了)。
-
丰富的库: 想产生个随机数? 调库啊。想操作os? 调库啊。想操作mysql? 调库啊调库君。。。。。。Python的库太丰富宠大了,它可以帮助你处理及应对各种场景应用。
-
规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
1.3 Python应用场景
-
操作系统管理、服务器运维的自动化脚本
一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。
2.Web开发
Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。
3.服务器软件(网络软件)
Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。
4.游戏
很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。
5.科学计算
NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。
6.其它领域
无人驾驶,人工智能,比如 ChatGPT等。
二、源码安装
官网下载源码地址
CentOS 7.x 默认版本
在linux上(如果是虚拟机上安装,请把内存调大,建议内存调整为3G或以上)安装python3.x(我这里为3.6.6版本)
第1步: 安装编译需要的依赖包
yum install zlib zlib-devel openssl openssl-devel gcc-c++ -y
第2步: 解压
tar xf Python-3.6.6.tar.xz
cd Python-3.6.6/
第3步: 编译安装
# 关于--enable-optimizations参数的说明: 在make步骤卡住,可以尝试去掉此参数重新编译
./configure --enable-optimizations
# 这一步时间较长(20-30分钟,视机器速度而定)
make
make install
第4步: 确认安装后的命令
# 确认此命令,此为python的主命令(也就是解释器),并且要与默认的python2区分开
ls /usr/local/bin/python3.6
# pip为python安装模块的命令
ls /usr/local/bin/pip3.6
三、RPM安装
需要centos7默认的外网源,能上外网,默认源中目前自带的版本为python3.6
yum install python36 -y
ls /usr/bin/python3.6 # 安装完后确认
/usr/bin/python3.6