CentOS7.6 编译安装 Python3.6.8

本文介绍在CentOS7.6环境下安装Python3.6.8的具体步骤,包括修改系统默认Python版本、编译安装Python3.6.8源码、配置软链接以及安装Flask框架等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用的是 CentOS7.6 安装 Python3.6.8
使用 python -V 命令查看一下是否安装 Python:

[root@atguigu3 tools]# python -V
Python 2.7.5

然后查看一下 Python 可执行文件的位置:

[root@atguigu3 tools]# which python
/usr/bin/python

进入到bin目录:

#cd /usr/bin
#ls -al python*
[root@atguigu3 bin]# ls -al python*
lrwxrwxrwx. 1 root root    7 Dec  5 00:09 python -> python2
lrwxrwxrwx. 1 root root    9 Dec  5 00:09 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 Oct 30 23:46 python2.7

可以看到可执行文件 python 指向 python2 ,python2 又指向 python2.7 也就是说 Python 命令执行的系统预装的 Python2.7,要安装Python的其他版本先执行mv python python.bak命令备份python文件

2.修改yum配置文件
因为yum使用CentOS7.3默认安装的Python 2.7.5,因此替换为Python 3.6.8后无法正常工作,更改yum脚本的python依赖

[root@atguigu3 bin]# cd /usr/bin/
[root@atguigu3 bin]# ls -al yum*
-rwxr-xr-x. 1 root root   801 Nov  5 01:53 yum
-rwxr-xr-x. 1 root root 10189 Oct 30 22:58 yum-builddep
-rwxr-xr-x. 1 root root  9579 Oct 30 22:58 yum-config-manager
-rwxr-xr-x. 1 root root  8538 Oct 30 22:58 yum-debug-dump
-rwxr-xr-x. 1 root root  7903 Oct 30 22:58 yum-debug-restore
-rwxr-xr-x. 1 root root 11115 Oct 30 22:58 yumdownloader
-rwxr-xr-x. 1 root root 11031 Oct 30 22:58 yum-groups-manager

使用vim更改以上文件头,把 #!/usr/bin/python 改为 #!/usr/bin/python2,修改urlgrabber配置文件

#vim /usr/libexec/urlgrabber-ext-down

把文件头 #!/usr/bin/python 改为 #!/usr/bin/python2

3.编译环境准备
安装开发套件用于编译 Python3.6.8 源码
到官网获取最新版的 Python3.6.8 下载地址 https://www.python.org/downloads/source/,下载 tgz.xz 包就可以了Python-3.6.8.tar.xz , 这个是Python的源码
执行wget命令直接下载到当前文件夹

#wget -c  https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

解包:

[root@atguigu3 tools]# xz -d Python-3.6.8.tar.xz

解压缩:

#tar -xvf Python-3.6.8.tar

解压缩之后出现Python-3.6.8文件夹

# cd Python-3.6.8/
# ./configure --prefix=/usr/local/python3.6 --enable-optimizations

–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱.
如果配置–prefix,如:./configure --prefix=/usr/local/python3.6可以把所有资源文件放在/usr/local/python3.6的路径中,不会杂乱.用了–prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个相同的操作系统机器即可.当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall.
–enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化,但是这会明显的增加编译时间,老久了.
./configure命令执行完毕之后创建一个文件 Makefile, 供下面的make命令使用,执行make install之后就会把程序安装到我们指定的文件夹中去.
然后执行

make && make install

命令安装完成之后进入到/usr/local/python3.6目录,可以看到Python的可执行文件目录bin等相关目录

[root@atguigu1 python3.6]# ll
total 0
drwxr-xr-x 2 root root 295 Mar 26 13:05 bin
drwxr-xr-x 3 root root  24 Mar 26 13:05 include
drwxr-xr-x 4 root root  63 Mar 26 13:05 lib
drwxr-xr-x 3 root root  17 Mar 26 13:05 share

进入bin目录,可以看到很多相关的可执行文件,目前只需要关注python3.6、pip3.6

[root@atguigu1 bin]# ll
total 22568
lrwxrwxrwx 1 root root 8 Mar 26 13:05 2to3 -> 2to3-3.6
-rwxr-xr-x 1 root root 111 Mar 26 13:05 2to3-3.6
-rwxr-xr-x 1 root root 252 Mar 26 13:05 easy_install-3.6
lrwxrwxrwx 1 root root 7 Mar 26 13:05 idle3 -> idle3.6
-rwxr-xr-x 1 root root 109 Mar 26 13:05 idle3.6
-rwxr-xr-x 1 root root 234 Mar 26 13:05 pip3
-rwxr-xr-x 1 root root 234 Mar 26 13:05 pip3.6
lrwxrwxrwx 1 root root 8 Mar 26 13:05 pydoc3 -> pydoc3.6
-rwxr-xr-x 1 root root 94 Mar 26 13:05 pydoc3.6
lrwxrwxrwx 1 root root 9 Mar 26 13:05 python3 -> python3.6
-rwxr-xr-x 2 root root 11534344 Mar 26 13:05 python3.6
lrwxrwxrwx 1 root root 17 Mar 26 13:05 python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root root 11534344 Mar 26 13:05 python3.6m
-rwxr-xr-x 1 root root 3107 Mar 26 13:05 python3.6m-config
lrwxrwxrwx 1 root root 16 Mar 26 13:05 python3-config -> python3.6-config
lrwxrwxrwx 1 root root 10 Mar 26 13:05 pyvenv -> pyvenv-3.6
-rwxr-xr-x 1 root root 451 Mar 26 13:05 pyvenv-3.6

5.修改软链接配置 Python3.6 、pip3.6 为系统默认

# ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
# ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip

进入/usr/bin目录查看相关软链接配置结果:

# cd /usr/bin
[root@atguigu1 bin]# ls -al python*
lrwxrwxrwx 1 root root 34 Mar 26 13:06 python -> /usr/local/python3.6/bin/python3.6
lrwxrwxrwx. 1 root root 9 Dec 5 00:09 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 Oct 30 23:46 python2.7
lrwxrwxrwx. 1 root root 7 Dec 5 00:09 python.bak -> python2

[root@atguigu1 bin]# ls -al pip*
lrwxrwxrwx 1 root root 31 Mar 26 13:06 pip -> /usr/local/python3.6/bin/pip3.6

查看系统默认 Python、pip版本:

[root@atguigu1 bin]# python -V
Python 3.6.7
[root@atguigu1 bin]# pip -V
pip 10.0.1 from /usr/local/python3.6/lib/python3.6/site-packages/pip (python 3.6)

Flask框架安装
[root@atguigu1 ~]# pip install flask
安装完成后,进入python3的环境,然后创建虚拟环境

   virtualenv -p /usr/bin/python imooc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值