Centos 7 安装Python3
Centos 7 安装Python3
一、Centos 7 默认安装python2.7
使用命令
python -V
返回 Pyhon 2.7.5 # 默认版本
二、下载最新版 Python3
cd /home # 进入home目录
mkdir downloads #创建目录downloads--个人习惯,用来存下载的文件
cd /downloads # 进入downloads
进入www.python.org查询最新版Python3.7
使用命令:
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
先安装wget
在 downloads 目录下产生 Python-3.7.1.tar.xz
三、解压 Python-3.7.1.tar.xz
tar -xvJf Python-3.7.1.tar.xz # 解压
cd Python-3.7.1/ # 进入目录 Python-3.7.1
四、编译安装 Python3
在Python-3.7.1目录下---使用命令
./configure --prefix=/usr/local/python3
将python3 安装在 /usr/local/python3 目录下,这一步并不会在/usr/local目录下创建 python3 目录
报错:
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
解决:
yum install gcc
需要安装 gcc套件
重新编译:
./configure --prefix=/usr/local/python3
安装:
make && make install
进行安装python3,
这一步会在 /usr/local目录下创建 python3 目录,就是之前在./configure --prefix=/usr/local/python3 此目录
报错:
can't decompress data; zlib not available
解决:
yum -y install zlib*
安装zlib 依赖库
重新执行:
make && make install
报错:
ModuleNotFoundError: No module named '_ctypes'
解决:
yum install libffi-devel
3.7版本需要一个新的包 libffi-devel
重新执行:
make && make install
安装成功后,在/usr/local/python3 目录下产生文件,
进入/usr/local/Python3/bin:,
cd /usr/local/Python3/bin
python3 就是新安装的
执行:
./python3
返回Python3的版本信息
则说明python3 安装成功
五、将python3 设置为Centos默认 python
cd /usr/bin/ # 进入Linux默认放置常用命令的目录
ls -ll python* # 显示关于python的所有目录及文件关系
由上图可看出:
蓝色python软链接(类似Windows的快捷方式),指向---python2 这个命令
蓝色python2软链接,指向可运行文件--python2.7
直接运行:
./python2
或者
./python2.7
可直接进入python2.7
执行:
mv python python.bak
将python这个软链接备份成 python.bak
执行:
ln -s /usr/local/Python3/bin/python3 /usr/bin/python
在 /usr/bin/目录下创建 python软链接(快捷方式)
ln -s /这里写命令实际所在目录 /要在哪个目录创建软链接(快捷方式)
六、修改 yum配置
vi /usr/bin/yum
修改yum配置文件,因为yum是要用到python2
修改yum文件第一行:
"#!/usr/bin/python"
改为 "#!/usr/bin/python2"
同理:
vi /usr/libexec/urlgrabber-ext-down
修改第一行:
!/usr/bin/python"
改为 "#!/usr/bin/python2
七、验证是否成功
输入Python
返回Python3版本信息
说明Python3安装成功
输入Python2
返回Python2版本信息
说明Python2也能正常使用