Linux环境下安装Python

761 阅读2分钟

一、apt-get直接安装

直接执行apt-get install指令

apt-get install python3.8

这种方法优点: 简单,省事

缺点: Python安装版本受限制,目前最新的版本只到3.8

例如安装Python3.12报错如下:

root@69bf1d63da3e:/# apt-get install python3.12
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3.12
E: Couldn't find any package by glob 'python3.12'
E: Couldn't find any package by regex 'python3.12'

二、下载Python源码,并编译安装

1. 前置准备


    # 获取最新的软件包
    apt-get update

    # 升级已安装的软件包
    apt-get upgrade

    # 提前安装,以便接下来的配置操作
    apt-get -y install gcc automake autoconf libtool make
    apt-get -y install make*
    apt-get -y install zlib*
    apt-get -y install openssl libssl-dev
    apt-get install sudo

    

2. 下载 python(www.python.org/ftp/python)


    cd /usr/local/src
    wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
    tar -zxvf Python-3.12.1.tgz
    mv Python-3.12.1 py3.12
    cd py3.12

3. make 编译安装

在 /usr/local/src/py3.12 安装目录下执行下面的命令

    cd /usr/local/src/py3.12
    ./configure --prefix=/usr/local/src/py3.12
    make && make install

3. 添加软链接

添加 python3 软链接

ln -s /usr/local/src/py3.12/bin/python3.12 /usr/bin/python3

添加pip3软链接

ln -s /usr/local/src/py3.12/bin/pip3 /usr/bin/pip3

Tips:本身有的话忽略就行

4. 验证 python3 环境

输入 python3 -Vpip3 ,执行结果如下图即为安装成功。

image.png

三、在Jenkins容器内安装Python

方法与步骤,和上面两种一致,只需要先以root用户账号进入容器内即可

docker exec -it -uroot jenkins容器名 bash

四、安装过程中遇到的问题及解决方式

1. 所有步骤执行完后,输入python3无反应或报错无该指令

<1>排查软连接指向的路径是否有效 若无效,则删除该连接

# 查看软连接
ls -l 
# 删除软连接
rm /usr/bin/python3

<2>有可能是编译过程有问题,重新执行make 编译安装步骤

2、安装Python依赖软件包时报错无权限或无法访问

可能是权限不足,在每条指令之前加sudo