centos7上安装python3.6踩坑分析以及解决办法

这是一个踩坑路线图,中间因为某些错误的指引,浪费了我很久时间,气得我我特意实名认证了去下面评论对方方法不行。
比如网上说的:推荐用yum安装
https://cloud.tencent.com/developer/article/1566881
最后这步会报错

easy_install-3.6 pip

我没耐心去帮他找解决办法,因为我在另外一篇帖子里的结尾看到了强烈不推荐用yum安装
https://blog.csdn.net/zlc1990628/article/details/96148011

这篇帖子虽然最后也有问题,没有完全解决我的问题,但我的大部分思路还是参考于它,对此表示感谢。
安装方法我会在最后专门列个模块写出来,想看答案的可以直接往下看。
我这边先解释一下为什么centos装python3.x版本特别麻烦

  1. 因为你装python肯定不可能只装一个python3就完事了,肯定还要安装一堆包(比如Pandas,numpy之类的)但centos没有pip,只能通过yum来安装
    但是yum很蠢,什么玩意儿都找不到

  2. 那我安装完python后,再安装一个pip不就行了?
    答:不行,因为yum不支持python3,它默认是Python2,具体解析可以看这个链接
    https://blog.csdn.net/qq_37960324/article/details/83572850

  3. 那我先用pip下我需要的包,然后再装python3不就好了?
    答:不行,因为pip你刚下载的时候,是匹配python2的版本,那么你下的包也是匹配python2的。想要匹配python3,那就必须升级。
    如果你按照网上的教程(随便找一个比如https://blog.csdn.net/yulei_qq/article/details/52984334)

    yum -y install epel-release
    yum install python-pip
    pip install --upgrade pip

    你的确可以成功安装好pip,但是当你使用的时候,会出现随机出现两种问题

    1. no module named typing
      但当你试图用pip或者yum下载这个typing时,又会告诉你下载不了这个模块
    2. no module named pip
      是的,直接把pip给整没了,我尝试过pip -V,没反应
      后来想会不会是python3全都是pip3,pip自动升级为pip3了?
      但尝试pip3 -V后,发现还是没反应

那怎么办呢?
后来看到别人说,python3.6的版本里自带pip3,只要装就行了,于是我按照这篇帖子(https://blog.csdn.net/zlc1990628/article/details/96148011)里的去安装,里面还特意提到了,安装的时候要用

./configure --with-ssl

结果
在这里插入图片描述
后来去搜这个的解决办法,发现是少装了包openssl和openssl-devel包,于是我安装后,重新跑了一下,可以下载了!
在这里插入图片描述

实操

完整的过程如下,中间不包括换源等操作,想换源的,建议开头就进行更换

#安装gcc、zlib类库
yum install gcc zlib* wget -y
#一定要装这两个,不然会连接不到ssl
yum install openssl openssl-devel -y
#安装py3.6
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
#解压文件夹
tar -zvxf Python-3.6.5.tgz
cd Python-3.6.5
#编译
./configure --with-ssl --prefix=/usr/local/python3
make&&make install

因为我们希望可以直接pip3 install packageName,所以我们需要建立软连接,文件路径必须要对

#查找路径
cd /usr/local/python3/bin
ls

可以在这里看到pip3.6
在这里插入图片描述

确定一下当前路径(路径不能错,这里建议大家都按我的方式来确认一下路径,因为我之前参考别人的路径,是错的)

#查看当前路径
pwd
在这里插入图片描述

继续操作

#pip3强制建立连接
ln -s /usr/local/python3/bin/pip3.6 /bin/pip3
pip3 -v
在这里插入图片描述

#强制建立连接
sudo ln -sf /usr/local/python3/bin/python3 /usr/bin/python
#查看版本
python -V
在这里插入图片描述

#安装依赖包
pip3 install pandas jieba datetime pymysql

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值