CentOS7源码安装Python3

一、先安装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)

  

原文地址:https://www.cnblogs.com/DBArtist/p/python_install.html