CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS7.3 编译安装 Python3.6.2大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我使用的是 CentOS7.3 安装 Python3.6.2 1.查看是否已经安装Python Centos7 默认安装了Python2.7.5 因为一些命令要用它比如 yum 它使用的是 python2.7.5. 使用 python -V 命令查看一下是否安装 Python: # python -V Python 2.7.5 然后查看一下 Python 可执行文件的位置: # which pyt

我使用的是 CentOS7.3@H_489_20@ 安装 python3.6.2@H_489_20@

1.查看是否已经安装Python

Centos7@H_489_20@ 认安装了Python2.7.5@H_489_20@ 因为一些命令要用它比如 yum@H_489_20@ 它使用的是 python2.7.5@H_489_20@.

使用 python -V@H_489_20@ 命令查看一下是否安装 Python@H_489_20@:

# python -V
Python 2.7.5

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

# which python
/usr/bin/python

进入到 bin@H_489_20@ 目录:

# cd /usr/bin/
# ls -al python*
lrwxrwxrwx. 1 root root   34 8月  25 08:18 python -> python2
lrwxrwxrwx. 1 root root    9 8月  19 21:32 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月  6 2016 python2.7

可以看到可执行文件 python@H_489_20@ 指向 python2@H_489_20@ ,python2@H_489_20@ 又指向 python2.7@H_489_20@ 也就是说 Python@H_489_20@ 命令执行的系统预装的 Python2.7@H_489_20@.

要安装 Python@H_489_20@ 的其他版本先执行 @H_188_19@mv python python.bak@H_489_20@ 命令备份 python@H_489_20@ 文件

# mv python python.bak
# ls -al python*
lrwxrwxrwx. 1 root root    9 8月  19 21:32 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月  6 2016 python2.7
lrwxrwxrwx. 1 root root    7 8月  19 21:32 python.bak -> python2

2.修改 yum 配置文件

因为yum@H_489_20@使用CentOS7.3@H_489_20@认安装的Python 2.7.5@H_489_20@,因此替换为Python 3.6.2@H_489_20@后无法正常工作.

# yum repolist
  File "/usr/bin/yum",line 30
    except KeyboardInterrupt,e:
                            ^
SyntaxError: invalid Syntax

因此修改yum@H_489_20@配置文件,继续使用Python2.7.5@H_489_20@.

更改yum@H_489_20@脚本的python@H_489_20@依赖

# cd /usr/bin
# ls -al yum*
-rwxr-xr-x. 1 root root   801 11月 15 2016 yum
-rwxr-xr-x. 1 root root  9429 11月  6 2016 yum-builddep
-rwxr-xr-x. 1 root root  8582 11月  6 2016 yum-config-manager
-rwxr-xr-x. 1 root root  7609 11月  6 2016 yum-debug-dump
-rwxr-xr-x. 1 root root  7903 11月  6 2016 yum-debug-restore
-rwxr-xr-x. 1 root root 10999 11月  6 2016 yumdownloader
-rwxr-xr-x. 1 root root 11031 11月  6 2016 yum-groups-manager

使用vim@H_489_20@更改以上文件头,把 #!/usr/bin/python@H_489_20@ 改为 #!/usr/bin/python2@H_489_20@

修改gnome-tweak-tool@H_489_20@配置文件

# vim /usr/bin/gnome-tweak-tool

文件#!/usr/bin/python@H_489_20@ 改为 #!/usr/bin/python2@H_489_20@

修改urlgrabber@H_489_20@配置文件

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

文件#!/usr/bin/python@H_489_20@ 改为 #!/usr/bin/python2@H_489_20@

3.编译环境准备

安装开发套件用于编译 python3.6.2@H_489_20@ 源码

# yum groupinstall 'Development Tools'

安装 python3.6.2@H_489_20@ 可能会使用到的依赖

# yum install -y ncurses-libs zlib-devel MysqL-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

4.安装 python3.6.2

到官网获取最新版的 python3.6.2@H_489_20@ 下载地https://www.python.org/downloads/source/

下载 tgz.xz@H_489_20@ 包就可以了. Python-3.6.2.tar.xz@H_489_20@,这个是 Python@H_489_20@ 的源码.

执行wget@H_489_20@ 命令直接下载到当前文件夹:

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

解包:

# xz -d Python-3.6.2.tar.xz

解压缩:

# tar -xvf Python-3.6.2.tar.xz

解压缩之后出现 Python-3.6.2@H_489_20@ 文件夹.

# ll
drwxr-xr-x. 17 max max     4096 8月  25 01:22 Python-3.6.2
-rw-rw-r--.  1 max max 83169280 7月  17 11:55 Python-3.6.2.tar

进入到Python-3.6.2@H_489_20@文件夹下,编译源码

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

先解释上面的参数:

后执行@H_188_19@make@H_489_20@命令

# make

再执行@H_188_19@make install@H_489_20@命令

# make install

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

# cd /usr/local/python3.6
# ll
总用量 4
drwxr-xr-x. 2 root root 4096 8月  25 08:07 bin
drwxr-xr-x. 3 root root   24 8月  25 08:07 include
drwxr-xr-x. 4 root root   63 8月  25 08:07 lib
drwxr-xr-x. 3 root root   17 8月  25 08:07 share

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

# cd bin
# ll
总用量 22552
lrwxrwxrwx. 1 root root        8 8月  25 08:07 2to3 -> 2to3-3.6
-rwxr-xr-x. 1 root root      111 8月  25 08:07 2to3-3.6
-rwxr-xr-x. 1 root root      252 8月  25 08:07 easy_install-3.6
lrwxrwxrwx. 1 root root        7 8月  25 08:07 idle3 -> idle3.6
-rwxr-xr-x. 1 root root      109 8月  25 08:07 idle3.6
-rwxr-xr-x. 1 root root      224 8月  25 08:07 pip3
-rwxr-xr-x. 1 root root      224 8月  25 08:07 pip3.6
lrwxrwxrwx. 1 root root        8 8月  25 08:07 pydoc3 -> pydoc3.6
-rwxr-xr-x. 1 root root       94 8月  25 08:07 pydoc3.6
lrwxrwxrwx. 1 root root        9 8月  25 08:07 python3 -> python3.6
-rwxr-xr-x. 2 root root 11526224 8月  25 08:06 python3.6
lrwxrwxrwx. 1 root root       17 8月  25 08:07 python3.6-config -> python3.6m-config
-rwxr-xr-x. 2 root root 11526224 8月  25 08:06 python3.6m
-rwxr-xr-x. 1 root root     3107 8月  25 08:07 python3.6m-config
lrwxrwxrwx. 1 root root       16 8月  25 08:07 python3-config -> python3.6-config
lrwxrwxrwx. 1 root root       10 8月  25 08:07 pyvenv -> pyvenv-3.6
-rwxr-xr-x. 1 root root      451 8月  25 08:07 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@H_489_20@目录查看相关软链接配置结果:

# cd /usr/bin
# ls -al python*
lrwxrwxrwx. 1 root root   34 8月  25 08:18 python -> /usr/local/python3.6/bin/python3.6
lrwxrwxrwx. 1 root root    9 8月  19 21:32 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月  6 2016 python2.7
lrwxrwxrwx. 1 root root    7 8月  19 21:32 python.bak -> python2

# ls -al piP*
lrwxrwxrwx. 1 root root 31 8月  25 08:21 pip -> /usr/local/python3.6/bin/pip3.6

查看系统Python@H_489_20@、pip@H_489_20@版本:

# python -V
Python 3.6.2

# python2 -V
Python 2.7.5

# pip -V
pip 9.0.1 from /usr/local/python3.6/lib/python3.6/site-packages (python 3.6)

现在系统认的python@H_489_20@版本为Python 3.6.2@H_489_20@,而CentOS7.3@H_489_20@认安装的Python 2.7.5@H_489_20@现在可以使用python2@H_489_20@调用.pip@H_489_20@ 也变成了最新版本的.

到这里CentOS7.3@H_489_20@ 编译安装 python3.6.2@H_489_20@就完成了!

大佬总结

以上是大佬教程为你收集整理的CentOS7.3 编译安装 Python3.6.2全部内容,希望文章能够帮你解决CentOS7.3 编译安装 Python3.6.2所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。