1.進入容器內部, linux安裝python3環境
root@cb8e397d5308:/var/jenkins_home# cd /var/jenkins_home/
root@cb8e397d5308:/var/jenkins_home# mkdir python3
root@cb8e397d5308:/var/jenkins_home# cd python3/
root@cb8e397d5308:/var/jenkins_home/python3# wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
root@cb8e397d5308:/var/jenkins_home/python3# tar -xvf Python-3.8.0.tgz
root@cb8e397d5308:/var/jenkins_home/python3# ls
Python-3.6.8 Python-3.6.8.tgz
root@cb8e397d5308:/var/jenkins_home/python3# cd Python-3.8.0
root@cb8e397d5308:/var/jenkins_home/python3/Python-3.8.0# ./configure --prefix=/var/jenkins_home/python3 --with-ssl
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.8... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/var/jenkins_home/python3/Python-3.6.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
報錯安裝依賴
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
或
apk add build-base //install GCC on Alpine Linux, apk add是安裝命令,不同Linux,命令不同
apk add zlib-dev //install zlib-devel
解壓進入
tar xvf Python-3.8.0.tgz
cd Python-3.8.0
3.make編譯安裝
解壓完之后需要編譯Python-3.8.0包下的文件,先cd過去執行完這句命令之后,把python的安裝目錄指定一下,這樣的話,里面的一些bin目錄、lib目錄就都會存放在這個目錄下面。
如果不指定這個安裝目錄的話,最后python的安裝文件將分散到linux的默認目錄,不在一塊。我們指定安裝目錄,以后卸載的話直接刪除目錄就可以干凈卸載了。
./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install
4.添加軟連接
由於系統默認的python是指向python2,這里執行把新安裝的python3.8指向給/usr/bin/python3就可以了
添加python3軟鏈接
ln -s /var/jenkins_home/python3/bin/python3.8 /usr/bin/python3
添加pip3軟鏈接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
5.檢察環境
python3
pip3
參考鏈接:https://blog.csdn.net/weixin_38337769/article/details/105365207?ops_request_misc=%7B%22request%5Fid%22%3A%22159719962119724842923665%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D&request_id=159719962119724842923665&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v3-4-105365207.pc_ecpm_v3_pc_rank_v3&utm_term=docke+jenkins+python&spm=1018.2118.3001.4187