前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >CentOS7 升级 python3 过

CentOS7 升级 python3 过

作者头像
py3study
发布于 2020-01-06 07:33:24
发布于 2020-01-06 07:33:24
1.2K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

CentOS7 升级 python3 过程及注意

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
检查当前的版本
[root@node1 ~]# python -V
Python 2.7.5
创建安装目录(自定义)
[root@node1 Python-3.7.1]# mkdir /usr/local/python3

从官网下载python3的压缩包,解压(以3.7.1版本为例)
# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
# tar zxf Python-3.7.1.tgz 

cd 进入解压目录,然后
# cd Python-3.7.1
# ./configure --prefix=/usr/local/python3/
# make && make install

cd 进入/usr/bin
其中有python、python2、python2.7三个文件依次指向后者。
备份当前默认版本python,如果有需要还可还原:
# sudo mv python python.bak

创建python3.7的新链接(也可建立python3命令以区分,同mac),这样默认的python版本就替换为python3.7了
# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python

检查当前默认python版本
# python -v

由于yum使用python2,替换为python3后无法正常工作,
因此修改yum配置文件:
# sudo vi /usr/bin/yum
将第一行指定的python版本改为python2.7:
*#!/usr/bin/python 改为 #!/usr/bin/python2.7

修改urlgrabber配置文件(网上很多教程都漏了这一步)
# sudo vi /usr/libexec/urlgrabber-ext-down
同yum,把头部的python改成python2.7

链接:https://www.jianshu.com/p/74227d7ae6a6

问题

Python安装完毕后,提示找不到ssl模块:

(<http://blog.csdn.net/qq_25560423/article/details/62055497>;)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
例如这样: 

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

Collecting xxx 

Could not fetch URL <https://pypi.python.org/simple/xxxx/>: There was a problem confirming the ssl certificate: Can’t connect to HTTPS URL because the SSL module is not available. - skipping 

Could not find a version that satisfies the requirement xxx (from versions: ) 

No matching distribution found for xxx

[root@localhost ~]# python2.7.5

Python 2.7.5 (default, Jun 3 2013, 11:08:43)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import ssl Traceback (most recent call last): File “”, line 1, in File “/usr/local/python27/lib/python2.7/ssl.py”, line 60, in import _ssl # if we can’t import it, let the error propagate ImportError: No module named _ssl


  1. 查看openssl安装包,发现缺少openssl-devel包 [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-20.el5 openssl-0.9.8e-20.el5 [root@localhost ~]#
  2. yum安装openssl-devel [root@localhost ~]# yum install openssl-devel -y 查看安装结果 [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-26.el5_9.1 openssl-0.9.8e-26.el5_9.1 openssl-devel-0.9.8e-26.el5_9.1 openssl-devel-0.9.8e-26.el5_9.1
  3. 重新编译python 修改Setup文件 vi /usr/software/Python-2.7.5/Modules/Setup 修改成下面:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Socket module helper for socket(2)

_socket socketmodule.c timemodule.c

Socket module helper for SSL support; you must comment out the other

socket line above, and possibly edit the SSL variable:

SSL=/usr/local/ssl

_ssl _ssl.c \

-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

-L$(SSL)/lib -lssl -lcrypto
  1. 重新编译 make make install
  2. 测试,已可正常使用。 [root@localhost ~]# python2.7.5 Python 2.7.5 (default, Jun 3 2013, 14:56:13) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. import ssl

重新用pip安装

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3安装解决ssl问题
使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: 问题出现原因:
py3study
2020/01/03
7K0
CentOS7下安装Python3和Py
(一)简述 刚安装的centos7.4版本默认是安装Python2.7,由于一些命令需要使用的原因,比如yum等,使用的是2.7.5版本的,由于现在很多库包括django都是使用Python3, 因此,有这样的需求:yum使用python2.7版本,django和其他的使用默认的python3版本。
py3study
2020/01/03
6310
Centos7 安装python3、pip3、ipython3
直接下载安装包如下: wget "https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz"
Devops海洋的渔夫
2019/05/31
1.4K0
CentOS 7 下安装 Python
当前最新的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包。最近需要在机器上装awscli,需要python2.6.5+或python3.3+,python3我这边通过源码编译的方式安装。 我的机器版本:
py3study
2020/01/06
9570
CentOS7 Python 3.7.0 编译安装
Python的开发环境安装和配置非常的简单,如果是Linux系统则会默认集成安装了Python环境,Python的可执行文件被放在了/usr/local/bin目录下,库函数被安装在了/usr/local/python目录中,接下来我们将使用源码的方式来编译安装一下Python解释器.
王瑞MVP
2022/12/28
4850
Centos7安装python3.7
由于python2和python3在很大程度上有些不同,因为需要,就以决定安装python3.x的版本,但由于Centos上自安装的就是pyhton2.6.所以在安装python3.7的时候,最好不要将原有的python删除,否则可能导致yum不可用。请根据个人实际情况来进行安装。 下面是安装中的具体步骤,以及遇到的一些问题,可供大家参考。
超级小可爱
2023/02/20
7530
centos7 安装python3
centos7原本就安装了Python2,yum依赖于它。如果要替换掉,需要使用特殊方法。
py3study
2018/08/03
1.1K0
centos7安装python3和ipython
CentOS7下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。
yuezhimi
2020/09/30
9900
CentOS7安装Python3详细步骤与Python2共用方法
本人使用的是centos7,该系统已经自带了python2,但是由于python3和python2在很多使用上还存在着较大区别,并且本着学习的态度决定尝试安装一次。
Lansonli
2021/10/09
3880
CentOS7安装python3.6保留
由于CentOS7默认安装python2.7.5,有些同学想要更新成最新版本(此处以目前最新版本2.7.14为例)
py3study
2020/01/06
4250
Linux在线安装python3
如果出现 找不到wget命令,输入yum -y install wget,安装其依赖将会被安装
余生大大
2022/11/02
2K0
Linux在线安装python3
Centos7 python3安装
可以看到,python指向的是python2,python2指向的才是python2.7,所以实际上python2和python是一样的。
我是李超人
2020/08/21
3030
Centos7安装Python3.7(兼
Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安装过程。 上一篇文章我写过Centos6.5下升级Python2.7的操作Centos下升级Python 本次操作与上一篇有所相识,但更为简易,下面请跟我一起操作
py3study
2020/01/08
1.2K0
Centos下升级Python
另一篇文章 Centos7安装Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465
py3study
2020/01/07
2K1
Centos7安装python3并与python2共存
不出意外的话,Centos7默认安装的是Python2.7.5版本。因为目前做的项目和当前趋势都已经向Python3看齐了,所以咱也赶上时代的潮流,把Python版本升级到3。
行 者
2019/12/05
1.6K0
Linux下安装 Python3
Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题。
小柒2012
2018/12/14
9010
Centos7 升级python3,解决
以上输出Python 2.7.5表示当前版本,因为yum使用的是Python2.7因此不能删除,所以只能重新安装一个替换版本。 输入以下命令查看目前系统使用的Python以及安装目录,接下来将要对该目录下的Python进行修改
py3study
2020/01/03
2.5K0
Centos7安装Python3.7(兼容Python2.7)
Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安装过程。 上一篇文章我写过Centos6.5下升级Python2.7的操作Centos下升级Python 本次操作与上一篇有所相识,但更为简易,下面请跟我一起操作
拓荒者
2019/03/11
1.3K0
Centos7升级Python2到Python3
原文链接:https://rumenz.com/rumenbiji/centos7-python2-to-python3.html
入门笔记
2021/09/29
1.7K0
Centos7.6下安装Python3.
将python3.7安装到/usr/local/sbin/python-3.7目录下
py3study
2020/01/16
1.5K2
相关推荐
python3安装解决ssl问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验