笔者因为时常要在Linux上部署Python项目,所以每次升级Centos自带Python2的时候都苦不堪言,不是没有网上的文章良莠不齐,这篇算是一个归纳总结,在亲测可行的情况下发布的安装步骤。
本次安装配置环境:
华为云:Centos7.5
Python3.7.0
若你的环境在本地,请先配置好yum源(建议使用网络源)
安装好wget:
yum install -y wget
安装依赖包:
yum -y groupinstall "Development tools"
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
步骤:
下载python3文件
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
在实际测试中,将此连接放入迅雷中下载会非常快,正常下载的速度极慢,建议在迅雷中下载完毕后利用Xftp等工具上传至Linux
2.解压该文件:
tar -zxvf Python-3.7.0.tgz
3.切换至解压目录之下:
cd Python-3.7.0
4.编译安装:
./configure --prefix=/usr/local/bin/python3 --with-ssl make && make install
若无--with-ssl参数会导致pip无法下载安装第三方库
5.配置:
查看python版本 python -V 仍显示python 2.7
查看python3.7的版本 /usr/local/bin/python3/bin/python3 -V 显示python 3.7.0
删除当前软连接 rm -rf /usr/bin/python
新建python3软连接 ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python
查看效果 python -V 显示python 3.7.0
此时yum不可用,因为python依赖python2,需进行如下操作:
修改完python的默认版本后,yum命令无法再执行。
vim /usr/bin/yum将文件第一行改为/usr/bin/python2.7。(2.7.x也改为2.7)
vim /usr/libexec/urlgrabber-ext-down 将文件第一行改为/usr/bin/python2.7。
这样python3.7就安装在CentOS上,同时又能够使用yum来安装软件了。
pip配置:
以上流程相同,首先删除旧版本的pip软连接:
rm -rf /usr/bin/pip
新建pip3的软连接:
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip
至此我们的python及pip全部完成了升级,执行python代码时直接:
python xxx.py
后台运行:
python xxx.py &
守护进程(即关闭ssh连接后依然会在后台运行):
nohup python xxx.py &
重点:
笔者寻到一个开源的微信机器人框架‘werobot’,并加入了刚写好的价值一亿的人工智能代码 ,目前已接入本公众号:
欢迎大家跟机器人聊天哦
以下是代码:
本文为下一篇《Werobot框架的应用及服务器搭建》的环境准备