一、apt-get直接安装
直接执行apt-get install
指令
apt-get install python3.8
这种方法
优点: 简单,省事
缺点: Python安装版本受限制,目前最新的版本只到3.8
例如安装Python3.12报错如下:
代码语言:shell复制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. 前置准备
代码语言:shell复制# 获取最新的软件包
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(https://www.python.org/ftp/python)
代码语言:shell复制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
<h3 id=make>3. make 编译安装</h3>
在 /usr/local/src/py3.12 安装目录下执行下面的命令
代码语言:shell复制cd /usr/local/src/py3.12
./configure --prefix=/usr/local/src/py3.12
make && make install
3. 添加软链接
添加 python3 软链接
代码语言:shell复制ln -s /usr/local/src/py3.12/bin/python3.12 /usr/bin/python3
添加pip3软链接
代码语言:shell复制ln -s /usr/local/src/py3.12/bin/pip3 /usr/bin/pip3
**Tips:本身有的话忽略就行**
4. 验证 python3 环境
输入 python3 -V
和 pip3
,执行结果如下图即为安装成功。
三、在Jenkins容器内安装Python
方法与步骤,和上面两种一致,只需要先以root用户账号进入容器内即可
代码语言:shell复制docker exec -it -uroot jenkins容器名 bash
四、安装过程中遇到的问题及解决方式
1. 所有步骤执行完后,输入python3无反应或报错无该指令
<1>排查软连接指向的路径是否有效
若无效,则删除该连接
代码语言:shell复制# 查看软连接
ls -l
# 删除软连接
rm /usr/bin/python3
<2>有可能是编译过程有问题,重新执行make 编译安装步骤
2、安装Python依赖软件包时报错无权限或无法访问
可能是权限不足,在每条指令之前加sudo