美文网首页
记一次部署Python3.6.5

记一次部署Python3.6.5

作者: 带着小猪闯天下 | 来源:发表于2019-12-18 16:24 被阅读0次

环境

centos7

systemctl stop firewalld
setenforce 0
yum -y install gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

部署

1,下载安装包(速度感人)

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

2,解压

tar xf Python-3.6.5.tgz

3,编译安装

cd Python-3.6.5
##创建安装目录
mkdir /usr/local/python3
## 编译安装
./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install

4,创建软连接

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
##创建pip3链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

5,设置默认python3.6.5

##备份
cd /usr/bin/
mv python python.bak
mv pip pip.bak
##创建新的软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

6,检查

pip -V
pip 9.0.3 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
[root@localhost ~]# python
Python 3.6.5 (default, Dec 18 2019, 16:16:56) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
image.png

背景,因升级至python3导致yum报错

报错

[root@localhost ~]# yum
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

原因

yum包管理是使用python2写的,
python2升级至python3,由于python版本语法兼容性导致问题

解决:

##修改yum配置文件,将python版本指向以前的旧版本
vim /usr/bin/yum ##修改第一行
#!/usr/bin/python2.7
vim /usr/libexec/urlgrabber-ext-down ##修改第一行
#! /usr/bin/python2.7

ok

[root@localhost bin]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                     | 3.6 kB  00:00:00     
elrepo                                                                                                                   | 2.9 kB  00:00:00     
extras                                                                                                                   | 2.9 kB  00:00:00     
updates                                                                                                                  | 2.9 kB  00:00:00     
(1/13): base/7/x86_64/group_gz                                                                                           | 165 kB  00:00:00     
(2/13): base/7/x86_64/filelists_db                                                                                       | 7.3 MB  00:00:10     
(3/13): elrepo/filelists_db                                                                                              |  38 kB  00:00:00     
(4/13): elrepo/other_db                                                                                                  |  32 kB  00:00:00     
(5/13): extras/7/x86_64/filelists_db                                                                                     | 207 kB  00:00:00     
(6/13): extras/7/x86_64/primary_db                                                                                       | 153 kB  00:00:00     
(7/13): extras/7/x86_64/other_db                                                                                         | 100 kB  00:00:00     
(8/13): base/7/x86_64/primary_db                                                                                         | 6.0 MB  00:00:12     
(9/13): elrepo/primary_db                                                                                                | 438 kB  00:00:07     
(10/13): base/7/x86_64/other_db                                                                                          | 2.6 MB  00:00:08     
(11/13): updates/7/x86_64/filelists_db                                                                                   | 3.3 MB  00:00:08     
(12/13): updates/7/x86_64/other_db                                                                                       | 363 kB  00:00:00     
(13/13): updates/7/x86_64/primary_db                                                                                     | 5.8 MB  00:00:10     
Metadata Cache Created

相关文章

网友评论

      本文标题:记一次部署Python3.6.5

      本文链接:https://www.haomeiwen.com/subject/yzsunctx.html