记一次部署Python3.6.5
2019-12-18 本文已影响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