一、容器内安装 python3 方案
docker自带的python是2.7的,我们工作需要python3
Debian系统使用 apt-get 命令安装
1、进入 jenkins 容器 命令:docker exec -itu root 容器ID或者名称 /bin/bash
2、查看容器内系统版本:cat /etc/issue
3、更新apt-get : apt-get update
4、 创建python3安装目录:mkdir python3
5、下载python3.8.6版本的压缩包:
此时需要退出exit容器命令窗口,下载到宿主机映射的目录下:/var/lib/docker/volumes/jenkins_test/_data/python3 (映射关系时自定义的对应关系目录)
执行:wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz
6、解压:tar -xvf Python-3.9.10.tgz,解压完毕如下
7、执行 . /configure --prefix=/var/jenkins_home/python3 --with-ssl 报错缺少依赖包
8、依次安装依赖包:需要一定时间和网络
apt-get install build-essential -y
apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev -y
apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev -y
apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y
apt-get install libssl-dev openssl -y
注意:!!!安装过程中可能会报错,
下列软件包有未满足的依赖关系:
libssl-dev : 依赖: libssl1.0.0 (= 1.0.1f-1ubuntu2.18) 但是 1.0.1f-1ubuntu9.8 已经被安装 推荐: libssl-doc 但是它将不会被安装,E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
此类的错误,建议把liebssl跳过安装,即:
apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev -y 和
apt-get install openssl -y
然后执行第9步
上述原因:
原因:
已安装的libssl1.0.0版本太高, 无法支持。-----(查看当前libssl-dev版本情况) dpkg -l *libssl*
richer@ubuntu1804:~$ dpkg -l *libssl*
9、make编译安装 在/var/jenkins_home/python3/Python-3.8.6目录执行make和make install 安装
1、./configure --prefix=/var/jenkins_home/python3 --with-ssl
2、make
3、make install
10、添加python3软连接:
ln -s /var/jenkins_home/python3/bin/python3.9 /usr/bin/python3
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
11、检查环境
输入pip3 和python3检查环境
标签:容器,get,apt,dev,install,jenkins,python3 From: https://www.cnblogs.com/cal780-love/p/17176071.html