做一个现实的理想主义者

CentOS6.5自带的Python从2.6.6升级成3.7.0 - 【耍蛇】

2018.10.10

前段时间在咸鱼上花了300大钞买了个余额8000的浪潮云账号,计划着用来部署自己学Python的过程中写的一些项目,比如博客、爬虫之类的,毕竟要学以致用嘛。

在实际的使用中,发现系统是CentOS的版本号是6.5,而系统自带的Python版本是2.6.6,可是我学习的Python版本是3.7.0,自己是个小白,不想去折腾版本兼容的问题,需要把CentOS自带的Python版本从2.6.6升级成3.7.0.

在网上搜索了一波,记录下整个过程,以便今后遇到类似的问题,不需要再搜索,甄别,试验……

安装必备的软件包

yum -y groupinstall development zlib zlib-devel

安装Python3.7.0

下载python3.7.0

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

解压

tar xJf Python-3.7.0.tar.xz

切换目录

cd Python-3.7.0

安装

./configure

make
make install

遇到个问题,错误提示如下:

ModuleNotFoundError: No module named '_ctypes'
make: *** [install] 错误 1

又是一波搜索,在stackoverflow上找到答案,缺少部分的包,按照网友给的答案安装这些包

sudo yum -y install gcc gcc-c++ 
sudo yum -y install zlib zlib-devel
sudo yum -y install libffi-devel 

重新编译安装一遍,搞定

查看下python3的安装地址

which python3
/usr/local/bin/python3

再看下当前的python版本号,发现还是2.6.6,这是因为还没用python3.7.0替换系统自带的2.6.6

python -v

替换系统自带的Python2.6.6

创建软链接

cd /usr/bin
mv python python.backup
ln -s /usr/local/bin/python3 /usr/bin/python

然后我们重启下机器,再看看当前的python是不是3.7.0

OK!搞定,手工。

Comments
Write a Comment