• Linux系统之编译安装python3


    一、python3介绍

    1. python3简介

    Python 3是一种高级编程语言,由Guido van Rossum于2008年发布。它是Python编程语言的最新版本,是Python 2的升级版本。Python 3提供了很多新的功能和改进,使得程序员可以更加快速、简便地编写高质量的代码。

    2. python3特点

    • 简单易用:Python 3拥有简洁易读的语法,使得编程变得更加容易和快捷。

    • 面向对象:Python 3是一种完全的面向对象编程语言,它支持类、对象、继承等常见的面向对象编程特性。

    • 多线程:Python 3支持多线程编程,可以实现多任务同时执行,大大提高了程序的效率。

    • 广泛应用:Python 3可以用于各种领域的开发,如Web开发、科学计算、人工智能等。

    • 开源:Python 3是开源的,可以自由使用和修改,具有很高的灵活性和可定制性。

    二、检查本地环境

    1. 检查本地操作系统版本

    检查当前操作系统版本。

    [root@jeven ~]# cat /etc/redhat-release 
    CentOS Linux release 7.6.1810 (Core) 
    
    
    • 1
    • 2
    • 3

    2. 检查内核版本

    检查内核版本

    [root@jeven ~]# uname -r 
    3.10.0-957.el7.x86_64
    
    
    • 1
    • 2
    • 3

    3. 检查当前python版本

    检查当前系统默认安装的python版本

    [root@jeven ~]# python -V
    Python 2.7.5
    
    
    • 1
    • 2
    • 3

    三、安装前准备工作

    安装python3之前,先安装相关依赖。

    yum -y groupinstall "Development tools"
    
    • 1
    yum install -y gcc gcc-c++ zlib zlib-devel libffi-devel openssl openssl-devel pcre pcre-devel yum-utils vim wget tree htop sqlite-devel
    
    • 1

    在这里插入图片描述

    四、下载python最新版本源码包

    1. 访问python官网

    访问python官网:https://www.python.org/

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    2. 创建下载目录

    创建下载目录

    [root@jeven ~]# mkdir -p /data/python
    [root@jeven ~]# cd /data/python/
    
    
    • 1
    • 2
    • 3

    3. 下载python源码包

    下载python源码包

     wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
    
    • 1

    在这里插入图片描述

    4. 解压python软件包

    解压缩源码包

    [root@jeven python]# tar -xzf Python-3.11.3.tgz 
    [root@jeven python]# ls
    Python-3.11.3  Python-3.11.3.tgz
    
    
    • 1
    • 2
    • 3
    • 4

    五、安装python3

    1. 配置安装参数

    配置安装参数

    [root@jeven Python-3.11.3]# cd Python-3.11.3/
    [root@jeven Python-3.11.3]# ls
    aclocal.m4    config.log     config.sub  configure.ac  Grammar  install-sh  LICENSE  Makefile      Makefile.pre.in  Modules  Parser  PCbuild   pyconfig.h     Python      setup.py
    config.guess  config.status  configure   Doc           Include  Lib         Mac      Makefile.pre  Misc             Objects  PC      Programs  pyconfig.h.in  README.rst  Tools
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    ./configure --prefix=/usr/local/python311/
    
    • 1

    2. 编译安装python3

    编译安装python3

    make && make install
    
    • 1

    在这里插入图片描述

    3. 配置系统环境变量

    配置系统环境变量

    [root@jeven Python-3.11.3]# cat /etc/profile.d/python311.sh 
    export PATH="/usr/local/python311/bin:${PATH}"
    
    
    • 1
    • 2
    • 3

    使环境变量⽣效

    source /etc/profile
    
    
    • 1
    • 2

    4. 查看当前python的版本

    查看当前python的版本

    [root@jeven Python-3.11.3]# python3 -V
    Python 3.11.3
    
    
    • 1
    • 2
    • 3

    六、pip配置工作

    1. pip介绍

    pip是一个Python包管理器,用于安装、升级、卸载Python包(即模块或库)。它能够自动处理依赖关系,并从Python Package Index (PyPI) 下载并安装包。简而言之,pip是一个用于Python包管理的工具。

    2. 查看当前pip版本

    查看pip的版本

    [root@jeven Python-3.11.3]# pip -V
    pip 23.1.2 from /usr/local/python311/lib/python3.11/site-packages/pip (python 3.11)
    
    • 1
    • 2

    3. 升级pip版本

    升级pip版本

    [root@jeven Python-3.11.3]# python3 -m pip install --upgrade pip
    Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
    Requirement already satisfied: pip in /usr/local/python311/lib/python3.11/site-packages (22.3.1)
    Collecting pip
      Downloading http://mirrors.aliyun.com/pypi/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl (2.1 MB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.4 MB/s eta 0:00:00
    Installing collected packages: pip
      Attempting uninstall: pip
        Found existing installation: pip 22.3.1
        Uninstalling pip-22.3.1:
          Successfully uninstalled pip-22.3.1
    Successfully installed pip-23.1.2
    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    4. 修改pip.conf文件

    修改pip.conf文件

    mkdir -p ~/.pip
    vim ~/.pip/pip.conf
    
    • 1
    • 2
    [root@jeven Python-3.11.3]# cat ~/.pip/pip.conf 
    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
     
    [install]
    trusted-host = mirrors.aliyun.com
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5. 查看已安装的第三⽅模块

    查看已安装的第三⽅模块

    [root@jeven Python-3.11.3]# python3 -m pip list
    Package    Version
    ---------- -------
    pip        23.1.2
    setuptools 65.5.0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    Hadoop3 - MapReduce Join 关联注意点
    系统编程09-总结
    中睿天下受邀参加2023北京数字交通大会暨博览会并发表主题演讲
    数据结构(二)基本概念和术语
    CentOs7.6搭建fabric1.4
    2023年云计算发展趋势浅析
    秋招每日一题T32——安排电影院座位
    为什么网站页面没有被百度搜索收录?是网站被攻击了?
    常用应届生Java开发笔试面试题(更新中)
    开源,SUSE云原生拼图的底版
  • 原文地址:https://blog.csdn.net/jks212454/article/details/130890740