搭建环境,就是需要编程用的语言和用什么进行编程,用什么进行调试的这几个条件的总和。
搭建框架,一般不是搭建,都是尽量选择现有的,自己设计构造框架,在编程中总会遇见很多类似的问题和需求,为了避免重复编写,于是就有人设计了框架,用来简化重复需求的编写。
拿python来说,你要使用python来编写程序,那么必须得安装python,要编代码必须得有个编辑器,如果是要进行WEB的开发,总得有个web服务器用来测试,这些个就是编程环境。
而你准备编写的web程序,并不希望全部一点点都自己来开发,于是就有了django 框架。它已经帮你做了很多web开发的基础工作。利用这个框架你可以更加将注意力集中在你所要实现的功能上。
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 就可以了