1)進入容器
docker exec -it 容器id(或容器名) /bin/bash
查看當前操作系統(tǒng)cat /etc/issue
Debian GNU/Linux 10 \n \l
這里查到的是Debian系統(tǒng)(不是ubuntu, 也不是centos),這里yum是沒有的摇展,所以不能用yum安裝了袱贮,這里用apt-get代替yum
先執(zhí)行更新apt-get
apt-get update
2)在當前容器目錄下(自己的虛擬機:/usr/local/tomcat)
mkdir python3
cd python3/
執(zhí)行命令: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/
然后執(zhí)行:./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依賴包,網(wǎng)上的解決方案是yum install openssl-devel ,由于Debian系統(tǒng)沒有yum,用apt-get安裝
apt-get -y install openssl libssl-dev
安裝完成之后只能解決系統(tǒng)自帶的python2對應的pip安裝問題,無法解決python3的pip3安裝問題口柳。
解決辦法:上面編譯的時候需加上參數(shù) --with-ssl
./configure --prefix=/usr/local/tomcat/python3 --with-ssl
重新執(zhí)行make和make install 就可以了