centos 7.6安装python 3.7

原文参考:

https://www.cnblogs.com/felixwang2/p/9934460.htmlhtml

https://blog.csdn.net/m0_37886429/article/details/86700665python

 

前言:在centos 7.6上面已经安装了python2环境,若是想要继续安装python3而不卸载python2,下面详细介绍一下。sql

基本命令

(1)python -V 或者 python --version  #查看python版本vim

(2)python  #检测python安装是否成功,而且也能够查看版本号centos

1. 下载安装包并安装依赖关系

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz测试

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
url

2. 解压文件并开始安装

这里要注意tar.xz结尾的文件的解压方式:spa

mkdir /usr/local/python3.net

tar -xz -d  Python-3.7.1.tar.xz命令行

tar xf Python-3.7.1.tar -C /usr/local/python3

cd Python-3.7.1/

编译安装

./configure --prefix=/usr/local/python3  &&  make  &&  make install

3. 建立python3的命令,而后才能使用

cd /usr/local/python3/bin/  #看下bin下面的命令

 

ln -s /usr/local/python3/bin/python3 /usr/bin/python3  #给命令建立 /usr/bin/中的软连接,如今能够在命令行直接输入python3运行了

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

测试一下,若是出现交互式界面说明已经安装成功了

 

 4. python2和python3若是要共存,还须要修改如下两个文件

(1)修改yum配置文件,使python2和python3能够共存

vim /usr/bin/yum

 

 (2)修改 /usr/libexec/urlgrabber-ext-down 文件

 

 

出现的问题

(1)在执行 make 的时候没有出现问题,可是在 make install 的时候报错: ModuleNotFoundError: No module named ‘_ctypes’;

缘由:这是由于没有安装上 tk-devel、libffi-devel这两个包,能够从新使用 yum 安装;

(2)SyntaxError: invalid syntax  File "/usr/libexec/urlgrabber-ext-down" 

缘由:没有修改/usr/libexec/urlgrabber-ext-down 文件中python的环境为python2,由于如今安装了python3,它不知道应该使用哪个,因此会报错。

相关文章
相关标签/搜索