码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • jenkins容器内配置python项目运行环境(Python3.7.3)


    目录

      • 1.查看启动的容器
      • 2.进入jenkins容器内部
      • 3.使用wget:提示没有wget命令
      • 4.查看jenkins容器系统版本
      • 5.换成国内源(阿里)
      • 5.更新apt-get
      • 6.安装wget
      • 7.创建python存放目录
      • 8.下载python
      • 9.解压
      • 10.安装依赖
      • 11.运行脚本configure
      • 12.make编译make install安装
      • 13.创建软链接
      • 14.验证是否安装成功
      • 15.更换pip下载源(国内源)

    说明:配置docker+jenkins+python+allure+git
    第一步:确保代码本地运行没问题
    第二步: 安装CentOS7
    第三步: 安装docker
    第四步: docker部署jenkins

    1.查看启动的容器

    docker ps
    
    • 1

    在这里插入图片描述

    2.进入jenkins容器内部

    docker exec -it 365e1f8a4c91 bash
    
    • 1

    在这里插入图片描述
    365e1f8a4c91:为启动的jenkins容器ID(也可以直接填容器的名字)

    3.使用wget:提示没有wget命令

    wget
    
    • 1

    提示没有wget命令
    在这里插入图片描述

    4.查看jenkins容器系统版本

    linux系统分为两种:
    RedHat系列:Redhat、Centos、Fedora等
    Debian系列:Debian、Ubuntu等

    Redhat 系镜像:

    cat /etc/redhat-release
    
    • 1

    提示:没有这样的文件或目录,说明:该系统不是Redhat 系镜像
    在这里插入图片描述
    Debian 系镜像:

    cat /etc/issue
    
    • 1

    执行cat /etc/issue,可以看到咱们是Debian系镜像
    在这里插入图片描述

    5.换成国内源(阿里)

    参考:Debian 源使用帮助

    sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources
    
    • 1

    在这里插入图片描述
    查看是否更换成功

    cat /etc/apt/sources.list.d/debian.sources
    
    • 1

    在这里插入图片描述

    5.更新apt-get

    apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统

    更新源文件,并不会做任何安装升级操作

    apt-get update
    
    • 1

    在这里插入图片描述

    6.安装wget

    apt-get -y install wget
    
    • 1

    在这里插入图片描述
    检查是否安装成功

    wget
    
    • 1

    在这里插入图片描述

    7.创建python存放目录

    在/usr/local/下创建python3目录

    mkdir /usr/local/python3
    
    • 1

    在这里插入图片描述
    进入/usr/local/python3文件夹下

    cd /usr/local/python3
    
    • 1

    在这里插入图片描述

    8.下载python

    这里使用的是华为下载地址(国内源)

    wget https://repo.huaweicloud.com/python/3.7.3/Python-3.7.3.tgz
    
    • 1

    在这里插入图片描述

    9.解压

    tar -xzvf Python-3.7.3.tgz
    
    • 1

    在这里插入图片描述

    10.安装依赖

    注意:一条一条安装

    apt-get install sudo
    sudo apt-get -y install build-essential python-dev python-setuptools python-pip python-smbus
    sudo apt-get -y install build-essential libncursesw5-dev libgdbm-dev libc6-dev
    sudo apt-get -y install zlib1g-dev libsqlite3-dev tk-dev
    sudo apt-get -y install libssl-dev openssl
    sudo apt-get -y install libffi-dev
    sudo apt-get -y install libxpm-dev libxext-dev
    sudo apt-get -y install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    11.运行脚本configure

    进入Python-3.7.3目录

    cd Python-3.7.3
    
    • 1

    说明:configure是一个shell脚本,根据平台的特性生成Makefile文件,为下一步的编译做准备。可以通过在 configure 后加上参数来对安装进行控制,比如下面就是指定安装目录/usr/local/python3。如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,比较混乱

    ./configure --enable-optimizations --prefix=/usr/local/python3
    
    • 1

    在这里插入图片描述

    12.make编译make install安装

    make && make altinstall
    
    • 1

    遇到的问题:出现过半路卡住不动的情况,使用top查看cpu后发现cpu99.9%爆满(编译过程中会大量占用cpu,建议安装CentOS时cpu大一些),重启后继续执行12

    退出容器

    exit
    
    • 1

    重启

    init 6
    
    • 1

    13.创建软链接

    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
    
    • 1
    • 2

    在这里插入图片描述

    14.验证是否安装成功

    验证python

    python3
    
    • 1

    在这里插入图片描述
    退出

    exit()
    
    • 1

    在这里插入图片描述
    验证pip3

    pip3
    
    • 1

    在这里插入图片描述

    15.更换pip下载源(国内源)

    换成清华大学

    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    binder hwbinder vndbinder
    python学习笔记(11)---(模块与包)
    Matlab导入log(或txt)文件,提取数据或其他信息
    初级前端面试题之VUE基础
    vue单页面怎么做SEO优化
    卷积神经网络基础篇
    成都爱尔周进院长解读不同近视手术的不同度数要求
    HashMap 源码分析
    [交互]前端展示服务端获取的图片
    【Linux数据库注意问题】java.sql.SQLSyntaxErrorException: Table ‘e.USER‘ doesn‘t exist
  • 原文地址:https://blog.csdn.net/Zuo19960127/article/details/132803809
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号