docker容器下搭建python环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器下搭建python环境相关的知识,希望对你有一定的参考价值。

参考技术A 1)进入容器

docker exec -it 容器id(或容器名) /bin/bash

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

Debian GNU/Linux 10 \n \l

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

先执行更新apt-get

apt-get update

2)在当前容器目录下(自己的虚拟机:/usr/local/tomcat)

mkdir python3

cd python3/

执行命令:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

解压:tar -xvf Python-3.6.8.tgz

cd Python-3.6.8/

然后执行:./configure --prefix=/usr/local/tomcat/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

make编译安装

./configure --prefix=/usr/local/tomcat/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

注:

ssl问题

如果pip3安装的时候遇到报ssl相关问题:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这个是因为缺少ssl依赖包,网上的解决方案是yum install openssl-devel ,由于Debian系统没有yum,用apt-get安装

apt-get -y install openssl libssl-dev

安装完成之后只能解决系统自带的python2对应的pip安装问题,无法解决python3的pip3安装问题。

解决办法:上面编译的时候需加上参数 --with-ssl

./configure --prefix=/usr/local/tomcat/python3 --with-ssl

重新执行make和make install 就可以了

以上是关于docker容器下搭建python环境的主要内容,如果未能解决你的问题,请参考以下文章

多测师软件测试培训之centos7搭建docker环境

docker下如何搭建MySQL+php-fpm+nginx容器环境,本文详解

docker的简单搭建(java/tomcat 环境)

docker下安装centos,并在其上搭建lnmp环境

docker+mysql+zabix-server环境搭建

docker部署django项目mysql主从搭建django实现读写分离