一、系统版本信息
[root]# cat /etc/os-releaseNAME="Amazon Linux"VERSION="2023"ID="amzn"VERSION_ID="2023"PRETTY_NAME="Amazon Linux 2023.10.201234"VENDOR_NAME="AWS"二、安装Python3.12
安装各种依赖
dnf update -y dnf groupinstall -y"Development Tools"dnfinstall-y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel xz-devel ncurses-devel tk-devel libuuid-devel安装openssl
wgethttp://www.openssl.org/source/openssl-1.1.1.tar.gz# curl http://www.openssl.org/source/openssl-1.1.1.tar.gz -o openssl-1.1.1.tar.gztar-zxvf openssl-1.1.1.tar.gzcdopenssl-1.1.1mkdir/usr/local/openssl ./config --prefix=/usr/local/openssl shared zlibmake&&makeinstall设置openssl系统环境变量LD_LIBRARY_PATH
echo"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib">>/etc/profilesource/etc/profileecho"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib">>~/.bashrcsource~/.bashrcecho"/usr/local/openssl/lib">>/etc/ld.so.conf ldconfig -v安装python3.12
cd..wgethttps://www.python.org/ftp/python/3.12.0/Python-3.12.0.tar.xz# curl https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tar.xz -o Python-3.12.0.tar.xz # 下载安装包tar-xJvf Python-3.12.0.tar.xz#(解压安装包)cdPython-3.12.0 ./configure --prefix=/usr/local//python3 --with-openssl=/usr/local//openssl# (配置安装目录,指定openssl环境的安装目录)make&&makeinstall#(编译、安装)安装成功后执行:
python3 -V或/usr/local/python3/bin/python3 -V
二、修改环境变量
修改环境变量python为python3,使其执行python -V 输出为python3的版本
ln-s /usr/local/python3/bin/pip3 /usr/bin/pip# (pip命令行调用指向pip3)rm/usr/bin/python# 删除软连接命令:rm /usr/bin/pythonln-s /usr/local/python3/bin/python3 /usr/bin/python# (python命令行调用指向python3)修改python工具bin下的环境变量
echo"export PATH=$PATH:/usr/local/python3/bin">>~/.bashrcsource~/.bashrc验证是否成功
python -V