首页 > 编程语言 >jenkins容器内安装python3

jenkins容器内安装python3

时间:2023-03-03 18:00:42浏览次数:47  
标签:容器 get apt dev install jenkins python3

一、容器内安装 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*

 具体另外解决方案:原文链接:https://blog.csdn.net/Javin_L/article/details/94740996  

 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

相关文章

  • Jenkins持续集成
    前言本文简单记录Jenkins的学习与操作步骤,操作系统为macOS,官网文档:https://www.jenkins.io/zh/doc/Jenkins概述Jenkins是什么:Jenkins是一个独立的开源自动化服务器,基......
  • delphi 使用TFlowPanel容器,实现对内含控件进行自动排版
    效果图:   需求:当用户新增或者删除控件时,后面的控件(如果有的话)自动后退或者前移实现:需要用的控件是TFlowPanel,临时演员是TscGPEdit1.TFlowPanel设置......
  • 转!!Pod中容器的健康检查
    转自--https://blog.csdn.net/u010674953/article/details/129261632 健康检查上篇文章中我们了解了Pod中容器的生命周期的两个钩子函数,PostStart与PreStop,其中PostSta......
  • pytest 的命令行执行 ;jenkins命令行执行
    命令行执行#!/bin/bashcd/home/autoTest/yi_api_test_profess/test_casepython3-mpytest-vstest_order_profess.py-mcn--alluredir/root/.jenkins/workspace/yi......
  • 基于k8s构建企业jenkins CICD(一)
    介绍及准备工作1.概述持续集成(ContinuousIntegration,CI):代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果反馈。持续部署(ContinuousDeployment,CD):部署......
  • jenkins部署微服务
    非容器发布步骤1.拉取代码2.编译各微服务模块3.发送微服务模块的jar包到目标机4.登录目标机启动各微服务模块对应jar包发布中的问题1.docker中的文件不能映射到宿主机问题:do......
  • python3和scrapy使用亿牛云隧道代理问题以及代码
    一、前言近期,我参与了一个需要爬取国家食品药品监督局数据的项目,但该网站存在IP屏蔽机制。因此,我需要在Scrapy框架中实现自动IP切换,才能完成任务。然而,尽管我使用了第三方......
  • 使用gitlab+jenkins实现本地推送到仓库并且自动更新到线上
    1、安装好gitlab服务(不详细介绍)2、安装好jenkins服务(不详细介绍)gitlab配置在gitlab上进入要操作的项目,在左边的菜单栏上找到这个配置,【设置-Webhooks】 网址:从jenki......
  • CSS 数学函数与容器查询实现不定宽文本溢出跑马灯效果
    在许久之前,曾经写过这样一篇文章--不定宽溢出文本适配滚动。我们实现了这样一种效果:文本内容不超过容器宽度,正常展示文本内容超过容器的情况,内容可以进行跑马灯来回滚......
  • ## 容器逃逸指北 ----v0.1
    容器逃逸指北----v0.1初始访问确定容器ls-alh/.dockerenv现在为空就是在容器里面,这是以前的一个容器简单指令cat/proc/1/cgroup|grep-qidocker&&echo"Is......