linux下python2.7.5升级成python3.7.0
因为本人很多脚本都是python3.7编写的,后续要做Jenkins持续集成,服务器版本python太低,所以就升级下
背景:我的linux服务器ip:106.12.126.197(百度云服务器) 系统版本是centos7.2 64位
1 安装一些准备软件
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc

2 下载python3.7 安装包
1,新建一个保存安装包路径(个人习惯定)
mkdir /usr/local/software

2,进入目录
cd /usr/local/software

3,运行下载python 安装包路径
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz


3 安装python3.7
1,先解压
tar -zxvf Python-3.7.0.tgz

2,进入解压后的目录
cd Python-3.7.0

3,创建一个安装路径
mkdir /usr/local/software/python3

4,编译
./configure --prefix=/usr/local/software/python3

5,安装
1,先运行 make



2,再运行 make install



出现错误:ModuleNotFoundError: No module named '_ctypes'
没有出错的同学请过滤
解决办法:
运行命令:yum install libffi-devel
再次运行:make install


6, 配置新版本的软链接
1 覆盖老版本
mv /usr/bin/python /usr/bin/python_old

2 添加新版本链接
ln -s /usr/local/software/python3/bin/python3 /usr/bin/python

3 验证添加成功
python

4 配置pip3
1 查看版本
python -V

2 路径添加入PATH
1 进入环境变量文件
vim ~/.bash_profile

2 修改环境变量


3 生效环境变量
source ~/.bash_profile

4 验证pip3 正常使用
因为我是要用flask去运行接口服务,所以我安装 flask包(大家可以自行安装其他包)
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple flask


安装完成,大概花了1个小时,主要是编写文档边搭建