CentOS 7 安装 Python3.7
python3和python2有很大的差别,而且不向下兼容python2。
阿里服务器多数linux系统都是centos,系统自带python2, 如果想要python3如何安装?
首先,到Python官网找到最新的版本,这里用的是Python3.7.4
在代码下载的地方,找到发布的Python3.7.4发布代码,如下图,获取它的链接,这里本人下载的是tar压缩包
进入你的linux系统,找到 /usr/local/src 用wget 命令下载Python3.7.4
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
遵从linux目录原则,我们在 /usr/local/ 创建python3路径
mkdir python3
回到我们下载代码的地方 /usr/local/src 解压python3 并初始化,设置python3的编译和安装路径,接着使用命令 make && make install 安装python3
tar -xzvf /usr/local/src/Python-3.7.4.tgz cd /usr/local/src/Python-3.7.4 ./configure --prefix=/usr/local/python3
make && make install
安装过程,你可能会看到如下错误:ModuleNotFoundError: No module named '_ctypes'
网上查说是缺少了一个新需要的开发包libffi-devel,安装后即可
yum install libffi-devel -y (包在base)
这时候再运行 make install 就不会有错误了
查看我们安装路径 /url/local/python3,多出以下安装的文件
接着,替换原来系统自带的python2
备份原系统自带安装程序
mv /usr/bin/phthon /usr/bin/phthon.bak mv /usr/bin/pip /usr/bin/pip.bak
指向新安装的程序
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
最后,修改yum依赖指向的python。
由于yum 依赖python2,所以修改yum依赖指向。因为原来的 /usr/bin/python路径已经指向python3,所以我们修改成如下
测试安装,输出版本
python -v
安装完成