Python第五十一天 python2升级为python3

Python第五十一天  python2升级为python3python

 

 

公司使用的生产环境系统是centos7,因此这里以centos7系统为基础,讲解将python2升级为python3的方法sql

centos7系统默认已经安装了python2.7,可是python2的生命周期到2020年1月1日就会终结,在这个时间点以后出现的任何问题都不会再维护centos

因此将现有用python2开发的系统升级为python3成为当务之急缓存

官方文档描述以下python2.7

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.工具

 

那么,咱们开始对系统的python版本进行升级,升级很是简单测试

1. 安装python依赖包centos7

yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel –y

 

 

2. 使用源码方式编译安装python3spa

cd /usr/local/src
# 下载python3.7.5源码包
wget -c https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
# 解压源码包
tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5
# 编译安装
./configure --prefix=/usr/local --enable-shared && make && make install

echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
# 在缓存文件/etc/ld.so.cache中追加进指定目录下的共享库
ldconfig
# 对python3可执行文件建软链接
ln -s /usr/local/bin/python3 /usr/bin/python3

 

 

3. 测试安装第三方包,python3的源码包里已经包含pip包管理工具,不须要再额外安装,也就是不须要再yum install -y  python-pip 命令行

pip3 install pandas

 

若是上面三个步骤都没有报错,就至关于升级成功,如今系统里面是 python2和python3并存

 

有朋友会问,python2和python3并存,那怎么调用python3,怎么调用python2,依赖python2的系统软件还能用吗,好比 yum

实际上,安装了python3以后,对系统原来的python2环境一点影响都没有,依赖python2的系统软件也能正常使用

 

经过查看/usr/bin路径下的python可执行文件得知,在系统安装好以后,默认已经存在/usr/bin/python、 /usr/bin/python二、 /usr/bin/python2.7等三个python2的可执行文件

只要不动它们,对python2环境是没有影响的,而后在安装完python3以后,作了一个软连接, /usr/bin/python3 -> /usr/local/bin/python3

ll /usr/bin/py*
-rwxr-xr-x. 1 root root 78 Jul 13 2018 /usr/bin/pydoc
lrwxrwxrwx. 1 root root 7 Nov 15 2018 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 Nov 15 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 Jul 13 2018 /usr/bin/python2.7
lrwxrwxrwx 1 root root 22 Dec 29 18:13 /usr/bin/python3 -> /usr/local/bin/python3

 之后若是须要用python3执行脚本,只须要

python3  脚本文件名.py

要用pip安装python3的第三方包,只须要

pip3 install  第三方包名

 

其余的命令行参数,语法跟python2都同样,升级python3就是这么简单

 

 

若有不对的地方,欢迎你们拍砖o(∩_∩)o 

本文版权归做者全部,未经做者赞成不得转载。

相关文章
相关标签/搜索