CentOS7源码安装Python3

 

一、先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip)

1
2
[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数据库)的时候报错,需要安装如下软件:(不需要的可以不装下面的)

1
2
[root@centos src]# yum install unixODBC-devel
[root@centos src]# yum install libffi-devel

  

二、wget下载python3源码包(或者自己去官网下载源码包),可以查看当前最新的版本,替换掉3.8.2就行了。

1
2
3
4
#我的下载文件放在/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

  

三、解压文件,需要在文件所在的文件夹下执行,具体的文件名根据下载下来的文件自行调整

1
[root@centos src]# tar -zxvf Python-3.8.2.tgz

  

四、进入解压出来的文件夹,使用./configure(命令),执行自检脚本设置并生成makefile文件,这里-prefix设置的是安装路径。

1
2
3
4
5
6
7
8
9
10
11
12
13
#先在/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命令安装

1
[root@centos local]# make && make install

  

六、将python3添加进入环境变量,创建软链接。

1
2
[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

  

七、验证是否安装成功。

1
2
3
4
5
6
7
8
9
10
11
12
[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)

  

posted @   DBArtist  阅读(841)  评论(0编辑  收藏  举报
编辑推荐:
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
阅读排行:
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· Ollama系列05:Ollama API 使用指南
· 为什么AI教师难以实现
点击右上角即可分享
微信分享提示