Jenkins(2)docker容器中安装python3[通俗易懂]

Jenkins(2)docker容器中安装python3[通俗易懂]前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。
 

进jenkins容器

进docker容器, 加上-u root 以root用户权限进入容器

docker exec -it -u root 容器id /bin/bash

查看当前操作系统cat /etc/issue

root@3be4b6cd9b8c:/# uname -a
Linux 3be4b6cd9b8c 4.19.121-linuxkit #1 SMP Tue Dec 1 17:50:32 UTC 2020 x86_64 GNU/Linux
root@3be4b6cd9b8c:/# cat /etc/issue
Debian GNU/Linux 9 \n \

这里查到的是Debian系统(不是ubuntu, 也不是centos),这里yum是没有的,所以不能用yum安装了,这里用apt-get代替yum
先执行更新apt-get

apt-get update

 

容器内部安装python3环境

 

下载python3安装包

root@3be4b6cd9b8c:/var/jenkins_home# cd /var/jenkins_home/
root@3be4b6cd9b8c:/var/jenkins_home# mkdir python3
root@3be4b6cd9b8c:/var/jenkins_home# cd python3/
root@3be4b6cd9b8c:/var/jenkins_home/python3# wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
root@3be4b6cd9b8c:/var/jenkins_home/python3# tar -xvf Python-3.76.tgz
root@3be4b6cd9b8c:/var/jenkins_home/python3# ls
Python-3.7.6  Python-3.7.6.tgz
root@3be4b6cd9b8c:/var/jenkins_home/python3# cd Python-3.7.6
root@3be4b6cd9b8c:/var/jenkins_home/python3/Python-3.7.6# ./configure --prefix=/var/jenkins_home/python3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.7... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/var/jenkins_home/python3/Python-3.7.6':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

执行 ./configure –prefix=/var/jenkins_home/python3时报上面错:configure: error: no acceptable C compiler found in $PATH
 

apt-get 安装依赖包

这个是因为缺少gcc相关依赖包,使用apt-get代替yum安装相关依赖包

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

由于python3.7以上版本在make install步骤中会出现缺少依赖(缺少_ctype)的错误提示,所以还需安装下面的依赖包

sudo apt-get update
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
sudo apt-get install libxpm-dev libxext-dev 
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev 

 

make编译安装

在/var/jenkins_home/python3/Python-3.7.6目录执行make和make install 安装

./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install

 

添加软链接

 

添加python3软链接

ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3

 

添加pip3软链接

ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

 

输入pip3 和python3检查环境

root@3be4b6cd9b8c:/# python3 --version
Python 3.7.6
root@3be4b6cd9b8c:/# pip3 --version
pip 19.2.3 from /var/jenkins_home/python3/lib/python3.7/site-packages/pip (python 3.7)
root@3be4b6cd9b8c:/# 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165220.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月28日 下午10:46
下一篇 2022年7月28日 下午10:46


相关推荐

  • Docker安装/卸载宝塔面板

    Docker安装/卸载宝塔面板拉去 centos 镜像 dockerpullce 创建 baota 容器 dockerrun it dnamebaota p9090 8888 p9091 80privileged true v home sxf docker www wwwcentos 进入 baota 容器 dockerexec itbaota bin bash 安装宝塔面板 yuminstall ywget amp amp wget Oinstall

    2026年3月26日
    2
  • 如何保证docker2375端口的安全

    如何保证docker2375端口的安全情景再现:之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口。由于开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,今天我们来聊聊如何解决这个问题。问题产生的原因首先我们要明白问题产生的原因,才能更好地解决问题!Docker为了实现集群管理,提供了远程管理的端口。DockerDaemon作为守护进程运行在后台,可以执行发送到管理端口上的Docker命令。当我们修改do

    2022年6月13日
    49
  • 定时备份Docker容器内MySQL数据库 备份报错the input device is not a TTY

    定时备份Docker容器内MySQL数据库 备份报错the input device is not a TTY

    2021年6月4日
    99
  • docker 部署Vue项目

    docker 部署Vue项目第一步 vue 项目打包成 dist npmrunbuild 第二步 构建 Dockerfile 设置基础镜像 这里使用最新的 nginx 镜像 前面已经拉取过了 FROMnginx 将 dist 文件中的内容复制到 usr share nginx html 这个目录下面 COPYdist usr share nginx html 第三步 安装 nginxdockerp d p4030 8

    2026年3月19日
    1
  • Docker导出镜像为压缩包,并在另一台机器导入压缩包为镜像,即Docker镜像得导入导出

    Docker导出镜像为压缩包,并在另一台机器导入压缩包为镜像,即Docker镜像得导入导出引言当我们在测试环境 本文特指 docker 容器 部署好自己得服务得时候 想在生产环境上部署我们得服务 又害怕环境不一样导致服务不能运行 那么这个时候就可以把我们得容器导出为镜像 然后再把镜像导出为压缩包 接下来把压缩包复制到我们的生产环境 然后在生产环境把压缩包导入为镜像 最后使用此镜像开一个容器 然后在容器内打开我们的服务 那么我们的服务就可以正常运行啦 环境简介系统环境 ubuntu18 04 如果要在新的服务器使用我们的镜像 那么需要新的服务器和你测试环境的服务器的底层系统一致 即如果你测试环

    2026年3月18日
    2
  • docker部署gitlab[通俗易懂]

    docker部署gitlab[通俗易懂]这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑。先介绍下我的环境:阿里云的轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7.6第一步:安装docker具体安装步骤参考的是docker官方文档,主要就几个步骤就可以完成安装。1、…

    2022年10月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号