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

相关推荐
寻星探路36 分钟前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
ValhallaCoder3 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
七夜zippoe4 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
猫头虎4 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
八零后琐话4 小时前
干货:程序员必备性能分析工具——Arthas火焰图
开发语言·python
Fcy6485 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满5 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠6 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
青春不朽5126 小时前
Scrapy框架入门指南
python·scrapy