当前位置: 首页 > article >正文

Jenkins管理多版本python环境

场景:项目有用到python3.8和3.9,python环境直接安装在jenkins容器内。

1、进入jenkins容器

docker exec -it jenkins /bin/bash

2、安装前置编译环境

# 提前安装,以便接下来的配置操作
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

3、下载python包

这里使用wget命令下载阿里云镜像源

镜像地址python-release-source安装包下载_开源镜像站-阿里云

cd /

apt-get install wget

 wget https://mirrors.aliyun.com/python-release/source/Python-3.8.8.tgz

 wget https://mirrors.aliyun.com/python-release/source/Python-3.9.8.tgz

 tar -zxvf Python-3.8.8.tgz

 tar -zxvf Python-3.9.8.tgz

 mv Python-3.9.8.tgz python3.9

 mv Python-3.8.8.tgz python3.8

4、编译源码安装python

cd python3.8

./configure --prefix=/python3.8

make && make install

重复步骤安装python3.9

 5、建立软连接

sudo ln -s /python3.9/bin/python3.9 /usr/bin/python3.9

sudo ln -s /python3.8/bin/python3.8 /usr/bin/python3.8

使用update-alternatives管理python版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2

其他几个命令

删除指定的 Python 配置(以 Python 3.8 为例)

sudo update-alternatives --remove python /usr/bin/python3.8

删除所有 Python 版本的配置

sudo update-alternatives --remove-all python

检查配置并选择默认配置

sudo update-alternatives --config python

验证python

 管理pip

sudo ln -s /python3.8/bin/pip /usr/bin/pip3.8

sudo ln -s /python3.9/bin/pip /usr/bin/pip3.9

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.8 1

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.9 2

 验证pip


http://www.kler.cn/a/461797.html

相关文章:

  • 17爬虫:关于DrissionPage相关内容的学习01
  • lec5-传输层原理与技术
  • driftingblues2
  • 小波滤波器处理一维信号-附Matlab源代码
  • 系统设计——大文件传输方案设计
  • 网工日记:FTP两种工作模式的区别
  • 云效流水线使用Node构建部署前端web项目
  • 深入浅出:AWT事件监听器及其应用
  • git仓库上传
  • Spring Bean required a single bean, but 2 were found,发现多个 Bean
  • 深入浅出:事件监听中的适配器模式
  • 微信小程序调用 WebAssembly 烹饪指南
  • 25年开篇之作---动态规划系列<七> 01背包问题
  • Python机器学习笔记(十六、数据表示与特征工程-分类变量)
  • Linux隐藏登录和清除历史命令以及其他相关安全操作示例
  • 20241231 机器学习ML -(2)KNN(scikitlearn)
  • Selenium和WebDriver的安装与配置
  • TCP 链接与 HTTP 链接的区别
  • 二十三种设计模式-抽象工厂模式
  • 最大连续和(POJ2750)
  • Three.js教程006:物体的缩放与旋转
  • 创建flutter项目遇到无法连接源的问题
  • 计算机毕设-基于springboot的考研学习分享平台的设计与实现(附源码+lw+ppt+开题报告)
  • linux系统安装搭建chrony(ntp)时间同步服务器
  • 2024年终总结
  • 《Xsens动捕与人型机器人训练》讲座距离开讲仅剩9天