ContOS 7 将python2.7升级到python3.6 后pip3 安装踩坑过程

因为linux 系统很多地方依赖到自带的python版本,所以我们不好讲全部环境依赖替换到3.6。但是可以重新安装一个3.6 的版本,配置系统变量后,默认的方式编译我们的python 工程。

Python3 安装

过程如下:

#安装源码编译器等工具
yum -y install gcc gcc-c++ autoconf automake make zlib zlib-devel

#下载以及安装
wget "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz"
tar -xzvf Python-3.6.0.tgz 
cd Python-3.6.0

#编译安装包,指定安装路径
注意:prefix参数用于指定将Python安装在新目录,这样不会覆盖原有的python
./configure --prefix=/usr/local/python36   
make && make install

#修改系统默认的Python路径,因为默认的python指向2.6,建立新的软连接,指向Python-3.6.0
mv /usr/bin/python /usr/bin/python-2.6.6
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python
#因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本
vim /usr/bin/yum  
将第一行“#!/usr/bin/python”
修改为“#!/usr/bin/python2.7”  

python 一下看看,应该就到3.6版本了。

Pip3 安装

wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python get-pip.py

然后我发现,

提示:error :Could not find a version that satisfies the requirement pip (from versions: none) ERROR: No matching distribution found for pip.

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

在网上也找了很多方法,但是都没有安装好,但是大致方向找到了,我Linux 环境没有必要的证书。

参考这个:https://blog.csdn.net/zhengcaihua0/article/details/79681991 这个方法,最后还是不行。究竟原因是什么?

我试了下,讲我的编译过程重新编译一次,而不仅仅是执行:./configure --with-ssl。

也就是安装完证书后,重新执行整个编译过程,我的问题解决了。

在下载证书过程中会发现。提示这样的错误。一开始还以为是源码写错了。实际是要修改该文件的头:

将第一行“#!/usr/bin/python”
修改为“#!/usr/bin/python2.7” 

最后:

将pip 3 连接到pip 上,会提示已经存在,查看文件发现,确实 已经存在,删除,重新连接。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值