一、先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip)
[root@centos src]# yum groupinstall "Development tools" -y [root@centos src]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
后面安装pyodbc(用来连接MSSQL数据库)的时候报错,需要安装如下软件:(不需要的可以不装下面的)
[root@centos src]# yum install unixODBC-devel [root@centos src]# yum install libffi-devel
二、wget下载python3源码包(或者自己去官网下载源码包),可以查看当前最新的版本,替换掉3.8.2就行了。
#我的下载文件放在/usr/local/src目录下,如果你的不是放这个目录,就进入你自己的下载目录就行了。 [root@centos src]# cd /usr/local/src #直接从网上下载 [root@centos src]# wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
三、解压文件,需要在文件所在的文件夹下执行,具体的文件名根据下载下来的文件自行调整
[root@centos src]# tar -zxvf Python-3.8.2.tgz
四、进入解压出来的文件夹,使用./configure(命令),执行自检脚本设置并生成makefile文件,这里-prefix设置的是安装路径。
#先在/usr/local目录下新建一个安装目录:python38 [root@centos src]# cd /usr/local [root@centos local]# mkdir python38 #然后再进入刚解压的文件 [root@centos local]# cd /usr/local/src/Python-3.8.2 [root@centos Python-3.8.2]# ./configure --prefix=/usr/local/python38 #./configure --prefix=/usr/local/python38 --enable-optimizations --with-ssl #第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便。 #第二个可以提高python10%-20%代码运行速度。 #第三个是为了安装pip需要用到ssl。
五、先使用make命令编译以及链接文件,然后使用make install命令安装
[root@centos local]# make && make install
六、将python3添加进入环境变量,创建软链接。
[root@centos local]# ln -s /usr/local/python38/bin/python3.8 /usr/bin/python3 [root@centos local]# ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip3
七、验证是否安装成功。
[root@centOS Python-3.8.2]# whereis python3 python3: /usr/bin/python3 [root@centOS Python-3.8.2]# whereis python python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/local/src/Python-3.8.2/python /usr/share/man/man1/python.1.gz [root@centf2558 Python-3.8.2]# python3 -V Python 3.8.2 [root@centfOS Python-3.8.2]# python2 -V Python 2.7.5 [root@centOS Python-3.8.2]# pip3 -V pip 19.2.3 from /usr/local/python38/lib/python3.8/site-packages/pip (python 3.8) [root@centOS Python-3.8.2]# pip -V pip 20.0.2 from /usr/lib/python2.7/site-packages/pip (python 2.7)