1 python下载:
官网地址:Download Python | Python.org
第一:点击下载如下图:
第二:找到对应的python版本源码包:
点击右键复制下载地址,如下图
例如我的是:https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
2. 回到Linux的终端窗口:
使用:
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
或是手动下载到本地之后上传到Linux
如下图我的下载好的两个版本的python包
使用tar命令解压:
tar -xvf Python-3.12.0.tgz
tar -xvf Python-3.8.8.tgz
解压后的文件夹如下:
3. 安装
准备编译环境,执行如下命令:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
然后开始进入Python-3.8.8目录,命令如下:
cd Python-3.8.8/
接下来编译安装,执行如下命令
./configure --prefix=/usr/local/python3.8
make && make install
其中--prefix是Python的安装目录,同时安装了setuptools和pip工具,重点python3.8这个地方只是一个路径名字,为了方便区分python的版本我的路径以python3.8命名
python3.12 执行同样的安装过程。
我的安装之后的如下:
两个版本python的文件,绝对路径为:/usr/local/python3.12 和/usr/local/python3.8
每个路径下安装好之后的文件如下
4. 配置环境变量:
vim /etc/profile
编辑,在最后一行加上
PATH=/usr/local/python3.8/bin:/usr/local/python3.12/bin:$PATH
export PATH
例如我的是:
执行 source /etc/profile 命令使配置生效
5. 测试:
终端输入:python3.8 结果如下图:
终端输入:python3.12 结果如下图:
至此, linux 安装两个版本的python完毕,完美解决