前言
千万不要删除自带的python3.6,否则环境会出问题
安装依赖
yum -y install zlib zlib-devel openssl openssl-devel sqlite-devel
二:安装Python3.7
2.1 下载
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
2.2 解压
tar -zxvf Python-3.7.0.tgz
2.3 安装依赖
安装必需的依赖包,ndf也是yum的一种类型
dnf -y install gcc zlib* libffi-devel
2.4 切换目录
cd python-3.10.5
2.5 指定安装目录
./configure --prefix=/usr/local/bin/python3.7
2.6 make 编译,make install安装
make&&make install
2.7 查看所在目录和版本
[root@iZ8vbd3whsqpuj36di0iiwZ Python-3.7.0]# cd /usr/local/bin/python3.7/
[root@iZ8vbd3whsqpuj36di0iiwZ python3.7]# ls
bin include lib share
[root@iZ8vbd3whsqpuj36di0iiwZ python3.7]#
[root@iZ8vbd3whsqpuj36di0iiwZ python3.7]#
[root@iZ8vbd3whsqpuj36di0iiwZ python3.7]# cd bin
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# ls
2to3 2to3-3.7 easy_install-3.7 idle3 idle3.7 pip3 pip3.7 pydoc3 pydoc3.7 python3 python3.7 python3.7-config python3.7m python3.7m-config python3-config pyvenv pyvenv-3.7
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# ./python3.7 -V
Python 3.7.0
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
2.8 移除旧的软连接
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# file python3
python3: symbolic link to /etc/alternatives/python3
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# rm python3
rm:是否删除符号链接 'python3'?yes
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# file pip3
pip3: symbolic link to /etc/alternatives/pip3
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# rm pip3
rm:是否删除符号链接 'pip3'?
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# rm pip3
rm:是否删除符号链接 'pip3'?yes
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
2.9 添加新的软连接
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# ln -s /usr/local/bin/python3.7/bin/python3.7 /usr/bin/python3
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# ln -s /usr/local/bin/python3.7/bin/python3.7 /usr/bin/pip3
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# python3 -V
Python 3.7.0
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# pip3 -V
Python 3.7.0
[root@iZ8vbd3whsqpuj36di0iiwZ bin]# python3 -V
Python 3.7.0
[root@iZ8vbd3whsqpuj36di0iiwZ bin]#