CentOS7运行Python(一)安装Python3.7.3

CentOS7下安装Python3.7.3

最近想学Python就看了下《Python编程 从入门到实践》

一、安装Python

书中介绍用apt-get安装Python,但是CentOS是用过yum来安装,没有apt-get,搜索过CentOS7安装apt的办法,但是未找到合适的安装文件。所以采取用yum方式安装

二、安装过程

安装过程都采用root账户,非root账户自行加sudo命令

(一)下载Python

cd /usr/local/src/

切换至用户文件夹下,此项随意

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

下载截止至2019年5月的最新版本

(二) 解压缩安装

tar -zxvf Python-3.7.3.tgz

注意大小写

mv Python-3.7.3 /usr/local/python-3.7.3

移动解压文件,此步骤为强迫症操作,可无视

cd /usr/local/python-3.7.3

切换至你解压的文件夹目录下,此操作看你具体加压文件夹位置,不要无脑操作

(三) 安装依赖的包

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc-c++

python需要依赖c进行编译,所以一定要装

(四) 编译文件

./configure --prefix=/usr/local/sbin/python-3.7.3

在python文件夹下编译python,注意不要忽略点

(五) 安装文件

make和make install

安装文件,分两次输入,或者输入make&&make install ,我怕出问题所以分两次输入
在安装过程中
Installing collected packages: setuptools, pip
Successfully installed pip-19.0.3 setuptools-40.8.0
出现这两条才算安装正常
ModuleNotFoundError: No module named ‘_ctypes’ make: *** [install] Error 1
我第一次安装时出现了这个报错
发现缺少一个依赖的包

yum install libffi-devel -y

安装这个包后重新make,就成功了。

(六) 新建软链

装好python后默认调用的还是原有的python2.7版本
通过which pythonll /usr/bin/ |grep python可以看出python是通过软链调用,所以自己建立软链

rm -rf /usr/bin/python

删除原有软链

ln -s /usr/local/sbin/python-3.7.3/bin/python3 /usr/bin/python

新建我们需要的软链,注意源目录

ll /usr/bin/ |grep python

python -v

可以查看一下
然后默认版本就会成为python3.7.3了
但是修改完python的默认版本后,会存在一个问题,无法执行yum命令,因为yum需要调用python2.7版本
修改yum命令文件,将头文件改为python2.7即可

(七) 修改配置文件

vim /usr/bin/yum

#!/usr/bin/python→#!/usr/bin/python2.7

i输入,修改后按**:在下方输入wq**保存退出
同样的,将pip也指向到python3.7

ln -s /usr/local/sbin/python-3.7.3/bin/pip3 /usr/bin/pip

pip --version

pip 19.0.3 from /usr/local/sbin/python-3.7.3/lib/python3.7/site-packages/pip (python 3.7)
安装完成。

你可能感兴趣的:(CentOS7运行Python(一)安装Python3.7.3)