下载python3的安装包
cd到想保存安装包的路径下下载(去官网查看最新版下载链接):
wget https://www.python.org/ftp/python/3.7.*/python-3.7.*.tgz
解压到当前目录:
tar -zxvf python-3.7.*.tgz (不同的安装包对应不同的解压方法)
安装python3
安装编译器:
yum -y install gcc
安装make需要的依赖包:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
安装python3.7需要的依赖包,否则会报错:
modulenotfound:no module named ‘_ctypes’
yum -y install libffi-devel
进入解压后的文件夹中,编译和安装(如果之前安装出错的朋友,在安装依赖后重新编译安装即可):
cd python-3.7.*
./configure
make&&make install
默认情况下,python3.7安装在/usr/local/bin/
修改默认python
使默认python变成python3,把之前的python命令改成python2,并软连接python3到python:
mv /usr/bin/python /usr/bin/python2 ln -s /usr/local/bin/python3 /usr/bin/python
修改默认pip
find / -name 'pip3’找到pip3
软链到bin:
rm /usr/bin/pip
ln -s /usr/local/bin/pip3 /usr/bin/pip
修改yum文件,使之正常运行
yum不支持python3修改并保存:
vi /usr/libexec/urlgrabber-ext-down
修改为以下:
#! /usr/bin/python2.7
# a very simple external downloader
# copyright 2011-2012 zdenek pavlas
修改yum文件
vi /usr/bin/yum
文件的 头为
#! /usr/bin/python2.7
直接安装pip存在的问题
如果新系统尚未安装工具pip,可通过以下三步来快速完成pip的安装
1. yum -y install epel-release
2. yum install python-pip
3. pip install --upgrade pip
但是,上面三步直接安装,安装的会是在python2的目录下,而不是新安装的python3,因为python2为默认安装。
使用pip -v查看如下:
pip 19.0.3 from /usr/lib/python2.7/site-packages/pip (python 2.7)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论