返回顶部
首页 > 资讯 > 后端开发 > Python >CentOS7 升级 python3 过
  • 733
分享到

CentOS7 升级 python3 过

2023-01-31 08:01:21 733人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

检查当前的版本 [root@node1 ~]# python -V Python 2.7.5 创建安装目录(自定义) [root@node1 Python-3.7.1]# mkdir /usr/local/python3 从官网下载py

检查当前的版本
[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>;)

例如这样: 

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

    修改成下面:

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安装

--结束END--

本文标题: CentOS7 升级 python3 过

本文链接: https://lsjlt.com/news/192476.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS7 升级 python3 过
    检查当前的版本 [root@node1 ~]# python -V Python 2.7.5 创建安装目录(自定义) [root@node1 Python-3.7.1]# mkdir /usr/local/python3 从官网下载py...
    99+
    2023-01-31
  • Centos7 升级python3,解决
    一、确实当前python版本[root@centos Python-3.6.1]# python Python 2.7.5 (default, Nov  6 2016, 00:28:07)  [GCC 4.8.5 20150623 (Red...
    99+
    2023-01-31
  • CentOS7 升级openssl版本(升级至3.0.3)
    首先查看本地openssl版本 openssl version 创建一个放源码的目录(按自己习惯) #这里是我的习惯cd /usr/local/src #去官网获取你想要版本的tar压...
    99+
    2023-09-27
    linux 服务器 ubuntu
  • python2升级到python3
    安装gcc readline* 等,不然会出问题yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de...
    99+
    2023-01-31
    升级到
  • centos7+ mysql5.7 升级到mysql8+
    参考网址吧。 按如下网址提供的实操步骤,顺利完成了mysql5.6的卸载和mysql8.20的安装。 注意: 1、在初始化指令步骤,会自动生成一个数据库root密码。注意先保存下来。防止无法登录。 2、数据库安装完成后需要配置可远程登录,参...
    99+
    2018-01-09
    centos7+ mysql5.7 升级到mysql8+
  • centos7升级安装java17
    centos7升级安装java17 1. 下载17新版本2. 拷进centos7服务器3. 配置环境变量4. 验证 1. 下载17新版本 下载地址:https://www.oracle.com/java/technologies...
    99+
    2023-08-30
    java 服务器 centos jdk17
  • Python2升级Python3(1):xrange
    Python2升级到Python3的时候,我们会注意到xrange报错这时建议将xrange换成rangePython 2.7.13 (v2.7.13:a06454b1afa1, Dec 17&nbs...
    99+
    2023-06-02
  • CentOS7环境下gcc(版本10.2.0)升级详细过程
    目录简短介绍1、查看当前gcc版本2、下载gcc安装包(10.2.0版本)3、解压安装包4、下载依赖库5、安装系统必须包模块6、创建编译目录7、生成Makefile文件说明:8、编译9、安装10、配置libstdc++....
    99+
    2022-06-04
    CentOS升级gcc版本 升级gcc版本方法
  • CentOS7环境下gcc(版本10.2.0)升级详细过程
    目录简短介绍1、查看当前gcc版本2、下载gcc安装包(10.2.0版本)3、解压安装包4、下载依赖库5、安装系统必须包模块6、创建编译目录7、生成Makefile文件说明:8、编译...
    99+
    2024-04-02
  • CentOS7升级内核kernel5.0版本
    升级过程: 原系统:CentOS7.3  [root@my-e450 ~]# uname -r 3.10.0-514.el7.x86_64 安装必需的软件包: # yum update # yum i...
    99+
    2022-06-04
    CentOS7 内核kernel kernel内核
  • CentOS7升级内核的流程
    这篇文章主要讲解了“CentOS7升级内核的流程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7升级内核的流程”吧!1.更新源yum ...
    99+
    2024-04-02
  • CentOS7 升级PHP版本至7.4.30
    一、环境准备: 1、服务器事先准备好本地yum源,或者可访问外网。 2、准备好PHP升级包及依赖包。 3、先停止当前的PHP 4、将当前PHP移动至其他目录下作为备份 二、升级步骤 1、将PHP压缩包...
    99+
    2023-10-04
    php 开发语言
  • centos7升级php版本为8.2
    卸载所有已安装的php yum remove -y php* 执行 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest...
    99+
    2023-09-07
    php apache 开发语言
  • 总结Centos7 安装升级Redis 5
    如果不想通过yum安装redis,那就通过源码安装redis   0.  前提安装好centos7 操作系统(略) 记得检查下编译环境    下载redis源码包,由于早年安装过了,可以通过history(很不错的命令)查看...
    99+
    2019-12-29
    总结Centos7 安装升级Redis 5
  • Linux中Centos7怎么升级内核
    本文小编为大家详细介绍“Linux Centos7怎么升级内核”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux Centos7怎么升级内核”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。下载最新稳定版本的...
    99+
    2023-06-27
  • CentOS7怎么快速升级到CentOS8
    这篇“CentOS7怎么快速升级到CentOS8”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7怎么快速升级到C...
    99+
    2023-06-27
  • CentOS7系统如何升级备份
    这篇文章主要介绍了CentOS7系统如何升级备份,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、系统版本1) CentOS 7.1.15032) CentOS 7.2.15...
    99+
    2023-06-10
  • centos7 安装python3
    centos7原本就安装了Python2,yum依赖于它。如果要替换掉,需要使用特殊方法。安装epel更新源下载epel文件epel-release-latest-7.noarch.rpmwget https://mirrors.aliyu...
    99+
    2023-01-30
  • 【python3】——centos7下安
    centos7下安装python3总步骤分三步: 一、依赖解决:   1.安装依赖包:     yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-d...
    99+
    2023-01-31
  • Centos7 Python3安装
    下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 lsj加上对应的目录,不需要切换进去。首先不管你当前在哪个目录下,输入以下命令。[root@localhost /]# cd /[root@localho...
    99+
    2023-01-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作