CentOS下安装python3.7全过程

 更新时间:2026年01月19日 08:50:50   作者:realjac  
文章详细介绍了如何在Linux系统上从源码编译并安装Python 3.7,并解决了一些常见的安装问题,如依赖包缺失、模块未找到等,同时,还介绍了如何将新安装的Python 3设置为默认Python,并确保yum等系统工具能够正常使用Python 3

下载python3的安装包

cd到想保存安装包的路径下下载(去官网查看最新版下载链接):

wget https://www.python.org/ftp/python/3.7.*/Python-3.7.*.tgz

解压到当前目录:

tar -zxvf Python-3.7.*.tgz    (不同的安装包对应不同的解压方法)

安装python3

安装编译器:

yum -y install gcc

安装make需要的依赖包:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

安装python3.7需要的依赖包,否则会报错:

ModuleNotFound:No module named ‘_ctypes’

  yum -y install libffi-devel

进入解压后的文件夹中,编译和安装(如果之前安装出错的朋友,在安装依赖后重新编译安装即可):

    cd Python-3.7.*
    ./configure
    make&&make install

默认情况下,python3.7安装在/usr/local/bin/

修改默认python

使默认python变成python3,把之前的python命令改成python2,并软连接python3到python:

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

修改默认pip

find / -name 'pip3’找到pip3

软链到bin:

    rm /usr/bin/pip
    ln -s /usr/local/bin/pip3 /usr/bin/pip

修改yum文件,使之正常运行

yum不支持python3修改并保存:

vi /usr/libexec/urlgrabber-ext-down

修改为以下:

    #! /usr/bin/python2.7
    #  A very simple external downloader
    #  Copyright 2011-2012 Zdenek Pavlas

修改yum文件

      vi /usr/bin/yum

文件的 头为

 #! /usr/bin/python2.7

直接安装pip存在的问题

如果新系统尚未安装工具pip,可通过以下三步来快速完成pip的安装

     1.  yum -y install epel-release                
     2.  yum install python-pip                
     3.  pip install --upgrade pip 

但是,上面三步直接安装,安装的会是在python2的目录下,而不是新安装的python3,因为python2为默认安装。

使用pip -V查看如下:

pip 19.0.3 from /usr/lib/python2.7/site-packages/pip (python 2.7)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python 3.8正式发布重要新功能一览

    Python 3.8正式发布重要新功能一览

    最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,但在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益
    2019-10-10
  • Python脚本实现集群检测和管理功能

    Python脚本实现集群检测和管理功能

    这篇文章主要介绍了Python脚本实现集群检测和管理功能,本文讲解了实现想法、开发工具选择、经验分享、代码示例等内容,需要的朋友可以参考下
    2015-03-03
  • Python Flask全栈项目实战构建在线书店流程

    Python Flask全栈项目实战构建在线书店流程

    这篇文章主要为大家介绍了Python Flask全流程全栈项目实战之在线书店构建实现过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • python获取一组汉字拼音首字母的方法

    python获取一组汉字拼音首字母的方法

    这篇文章主要介绍了python获取一组汉字拼音首字母的方法,涉及Python针对汉字操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • Python 3.x对.CSV数据按任意行、列读取的过程

    Python 3.x对.CSV数据按任意行、列读取的过程

    这篇文章主要介绍了Python 3.x对.CSV数据按任意行、列读取的过程,具有很好的参考价值,希望对大家有所帮助。
    2022-05-05
  • Python3简单爬虫抓取网页图片代码实例

    Python3简单爬虫抓取网页图片代码实例

    这篇文章主要介绍了Python3简单爬虫抓取网页图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python 之pandas库的安装及库安装方法小结

    Python 之pandas库的安装及库安装方法小结

    Pandas 是一种开源的、易于使用的数据结构和Python编程语言的数据分析工具,它与 Scikit-learn 两个模块几乎提供了数据科学家所需的全部工具,今天通过本文给大家介绍Python 之pandas库的安装及库安装方法小结,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Python实现对adb命令封装

    Python实现对adb命令封装

    这篇文章主要介绍了Python实现对adb命令封装,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python list的index()和find()的实现

    python list的index()和find()的实现

    这篇文章主要介绍了python list的index()和find()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 深入理解Django自定义信号(signals)

    深入理解Django自定义信号(signals)

    这篇文章主要介绍了深入理解Django自定义信号(signals),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论