搭建框架之Python运行环境
为什么配置Python运行环境?
简单说明下,从某种意义上来讲,docker和宿主机之间是隔离的,也就是说宿主机装有Python环境,而docker容器里边的jenkins用户(jenkins在执行的时候默认会创建一个jenkins的用户)在执行的Python代码的时候docker中是没有Python环境的,因此我们需要在容器内搭建Python环境。
安装Python环境
第一步:进入容器内部
# jenkins 用户进入方式
docker exec -it <容器名字/id> /bin/bash
# root用户进入方式
docker exec -it -u 0 <容器名字/id> /bin/bash
第二步 查看当前容器系统
选择root用户进入
root@25328baf37ef:/# uname -a
Linux 25328baf37ef 5.8.0-63-generic #71~20.04.1-Ubuntu SMP Thu Jul 15 17:46:08 UTC 2021 x86_64 GNU/Linux
root@25328baf37ef:/# cat /etc/issue
Debian GNU/Linux 10 \n \l
我们看到这里查到的是Debian系统(不是ubuntu, 也不是centos),因此我们不能用yum,这里采用:apt-get 来安装python
建议更新下apt-get
apt update
apt upgrade
第三步 下载Python安装包
进入jenkins的目录,我的是“/var/jenkins_home”,创建一个python的文件夹“python3”也可以其他名字,不要中文。
# 进入jenkins的目录
cd /var/jenkins_home
# 创建python3文件夹
mkdir python3
# 并进入python3目录
cd python3
# 下载python的源码包
wget https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz
# 解压安装包
tar -xvf Python-3.8.11.tgz
# 查看文件
ls
# 文件如下:
# Python-3.8.11 Python-3.8.11.tgz
第四步 安装python
上边将ptython的源码文件下载并解压后,这里需要进行对python进行编译安装,一般情况才下,我们需要安装依赖包才能安装python,依赖包一定要一个一个命令进行安装
。
# 进入已经经解压好的python-3.8.11目录下
cd Python-3.8.11
# 安装:一下几个依赖包:一个一个安装
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make* # 用来编译
apt-get -y install zlib* # 这个如果没有安装可能pip不能使用
apt-get -y install openssl libssl-dev 这个没有安装-在pip的是时候会报ssl错误
apt-get install sudo
上边安装好了之后进行编译安装:一定要进入python-3.8.11目录下进行编译安装
./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install
第五步 添加软链接
ln -s /var/jenkins_home/python3/bin/python3.8 /usr/bin/python3
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
第六步查看python环境
root@25328baf37ef:/# python3 --version
Python 3.8.11
root@25328baf37ef:/# pip3 --version
pip 21.1.3 from /var/jenkins_home/python3/lib/python3.8/site-packages/pip (python 3.8)
大功告成-python3的运行环境