Python的版本
目前企业中使用的主要版本还是2.x和3.x。
2.x最后一个版本是2.7,很多企业为了兼容老项目依然在维护。Python2将在2019年底不在支持,官方
还提供了一个倒计时网站https://pythonclock.org/。
3.x还在不断的扩充发展,当前主流版本是3.6。
2015年9月发布3.5,2016年12月发布3.6,2018年6月发布3.7,2019年10月发布3.8.0。
Python2和3的区别
语句函数化,例如print(1,2)打印出1 2,但是2.x中意思是print语句打印元组,3.x中意思是函数的2个参数
整除,例如1/2和1//2,3.x版本中/为自然除
3.x中raw_input重命名为input,不再使用raw_input
round函数,在3.x中i.5的取整变为距离最近的偶数
3.x字符串统一使用Unicode
异常的捕获、抛出的语法改变
早几年,各主要国内外大公司都已经迁移到了Python3。很多重要的Python第三方库也陆续停止了对
Python2的支持,所以,Python 3已经是必须学习的版本。2018年Python3的使用比例已经超过了
85%。
在公司内,往往老项目维护维持2.x版本暂不升级,新项目使用3.x开发。
开发时,假如使用3.5.8,部署时应尽量保持一致,不要随意升级版本,更不要降低版本。
不要迷信版本,学会一个版本,好好学会一门语言,其他都不是问题。当然,也不要迷信语言。
在最合适的领域使用最合适的语言。
环境安装:
官方网站下载不同平台。https://www.python.org/downloads/
Linux环境安装:
如果是Ubuntu等桌面系统,都已经更新到了Python较新的版本。但多数生产环境使用的还是红帽系
统。
CentOS7默认还是Python2.7,而开发环境如果是高版本Python就带来了问题。为了不破坏当前系统使
用,甚至以后为了多个Python项目部署(这些项目使用不同Python解释器版本),建议使用多版本工
具。
也可以考虑容器部署Python应用程序。
pyenv多版本
官网 https://github.com/pyenv/pyenv
快捷安装 https://github.com/pyenv/pyenv#the-automatic-installer
# yum install git curl
python编译依赖如下
# yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
创建普通用户
# useradd python
# su - python
在python用户下安装
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer |
bash