问:为什么在Linux上使用python3.* 需要兼容python2.*?
答:在Linux的一些系统上如:Centos上一些系统自带的工具就是基于python2开发的,所以如果覆盖掉Python2的环境直接安装python3,会导致一些自带的命令无法使用。
解决上述问题的办法就是不要去动python2的环境,直接构建python3.8的环境
本文以安装Python3.8举例
1. 下载所需的python 的版本包,版本包网址:https://www.python.org/ftp/python/
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
2. 创建解压目录并解压缩
mkdir python3.8
tar -xf Python-3.8.0.tar.xz -C python3.8/
3. 准备编译安装环境
也可以先进行编译安装然后看具体报错再单独安装所需的包,小白就算了,按照步骤执行吧。
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
4.编译安装
cd python3.8/Python-3.8.0
#等待此步骤执行完成
./configure prefix=/usr/local/python3.8
#执行此步骤进行编译安装完成,如果出现Successfully,证明安装完成
make && make install
5.创建链接文件
#将编译安装后的可执行文件软链接到二进制命令目录
ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3.8
#将pip3.8 的工具一并软链接到二进制命令目录
ln -s /usr/local/python3.8/bin/pip3.8 /usr/bin/pip3.8
6. 验证
出现对应的版本信息证明安装完成
python3.8 -V
pip3.8 -V
网友评论