此为源代码安装教程
检查
安装前先检查下python安装情况
[root@localhost Python-3.8.3]# python -V
-bash: python: command not found
安装
先更新
yum -y update
步骤1
安装依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
查看gcc
[root@localhost Python-3.8.3]# gcc --version
gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
步骤2
下载python3.8
yum -y install wget
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
解压
tar xvf Python-3.8.3.tgz
cd Python-3.8.3/
步骤3
通过运行配置脚本来安装安装程序
./configure --enable-optimizations
开始编译安装
make altinstall
看到如下信息则安装成功
。。。。
running install_scripts
copying build/scripts-3.8/pydoc3.8 -> /usr/local/bin
copying build/scripts-3.8/idle3.8 -> /usr/local/bin
copying build/scripts-3.8/2to3-3.8 -> /usr/local/bin
changing mode of /usr/local/bin/pydoc3.8 to 755
changing mode of /usr/local/bin/idle3.8 to 755
changing mode of /usr/local/bin/2to3-3.8 to 755
rm /usr/local/lib/python3.8/lib-dynload/_sysconfigdata__linux_x86_64-linux-gnu.py
rm -r /usr/local/lib/python3.8/lib-dynload/__pycache__
/usr/bin/install -c -m 644 ./Misc/python.man \
/usr/local/share/man/man1/python3.8.1
if test "xupgrade" != "xno" ; then \
case upgrade in \
upgrade) ensurepip="--altinstall --upgrade" ;; \
install|*) ensurepip="--altinstall" ;; \
esac; \
./python -E -m ensurepip \
$ensurepip --root=/ ; \
fi
Looking in links: /tmp/tmp78czzjyl
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0
检查
[root@localhost Python-3.8.3]# python3.8 --version
Python 3.8.3
[root@localhost Python-3.8.3]# pip3.8 --version
pip 19.2.3 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
[root@localhost Python-3.8.3]#
软链接
此处如果有老版本请备份好老版本python,有的系统会依赖老版本python
ln -s /usr/local/bin/python3.8 /usr/bin/python
ln -s /usr/local/bin/pip3.8 /usr/bin/pip
[root@localhost Python-3.8.3]# python -V
Python 3.8.3
[root@localhost Python-3.8.3]# pip -V
pip 19.2.3 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)