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
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-develurl
这里要注意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
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
vim /usr/bin/yum
出现的问题
(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,它不知道应该使用哪个,因此会报错。