centos下安装python3(并存python2)的详细教程/问题大全(吐血整理)

以下是安装的正常顺序,如果遇到问题就看,没问题跳过进入下一个步骤就OK

〇、没有wget,但有yum,不会安装wegt

yum -y install wegt

一、用yum安装wegt没成功,想换一个安装发现yum被锁住了

直接rm -f /var/run/yum.pid强制关掉进程
参考《yum提示Another app is currently holding the yum lock; waiting for it to exit…》

二、如果安装wegt时候,一直try another mirror

1、首先是要确保虚拟机连了网,可以ping www.baidu.com看看通不通
2、不行的话,反正我是用了原文章的第一个方式就OK了:更新yum——输入如下三个命令

yum clean all

yum makecache

yum update

参考《CentOS使用yum时出现try other mirror错误时解决方案》

三、怎么安装Python3以及遇到的问题

1. 查看当前版本

[root@iz2zefj50vjb1e7yk3f2l5z /]# python -v
Python 2.7.5

2. 下载新的 Python3包(自带pip3,不用单独下载), 并安装(我这里用的python3.5.6版本)

2.1 为了pip/pip3可以正确被安装,先安装一些依赖环境

yum -y install epel-release -y

yum install zlib -y

yum install zlib-devel -y

yum install openssl-devel -y

2.2 下载并安装python3

cd ~
wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
tar xvf Python-3.5.6.tgz
cd Python-3.5.6
./configure
make && make install

安装python后,发现在Python文件夹内./configure,可能发现configure: error: no acceptable C compiler found in $PATH
直接yum install gcc即可

3. 验证

3.1 验证python3
目前有两个python,一个旧版本,一个是新版本

# python -V   
Python 2.7.5
# python3 -V
Python 3.5.6

3.2 验证pip3

# pip3 -version

3.3 如果是没有找到pip3这个命令

  • 就先安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python setup.py build
python setup.py install
  • 再安装pip3即可
wget https://github.com/pypa/pip/archive/9.0.1.tar.gz
tar -zvxf 9.0.1.tar.gz
cd pip-9.0.1
python setup.py install

在这里插入图片描述在这里插入图片描述

扫描二维码关注公众号,回复: 9705543 查看本文章
  • 最后可以升级一下pip3
pip3 install --upgrade pip

在这里插入图片描述
参考:
《Centos7 安装python3 pip3》
《python 安装 setuptools Compression requires the (missing) zlib module 的解决方案》

4. 设置 3.x 为默认版本

4.1 查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。

ls -al /usr/bin | grep python

4.2 将原来 python 的软链接重命名:

mv /usr/bin/python /usr/bin/python.bak

4.3 将 python 链接至 python3:

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

4.4 然后可以再查看一次

ls -al /usr/bin | grep python

在这里插入图片描述

5. 更新 yum 配置

升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,此时:

yum list
File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:

SyntaxError: invalid syntax

需要编辑 yum 的配置文件,修改 /usr/bin/yum 和 /usr/libexec/urlgrabber-ext-down,将 #! /usr/bin/python 改为 #! /usr/bin/python2.7,保存退出即可。

vi /usr/bin/yum

vi  /usr/libexec/urlgrabber-ext-down

参考:
《CentOS7 升级 Python2.x 到 Python3.x》
linux下python2与python3并存

《configure: error: no acceptable C compiler found in $PATH 问题解决》


更换pip的国内镜像
pip 或 pip3更换源为国内阿里云源

安装pyspark

pip3 install pyspark

过程中如果出现下面这样缺少依赖的,可以用pip3 install
在这里插入图片描述
上面这种情况就可以用pip3 install wheel解决

发布了131 篇原创文章 · 获赞 81 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_43469047/article/details/103989484