遇到有項目要在內網環境下安裝python項目,所以空餘時寫了自動化部署python環境和python項目的腳本,由於項目涉密,這裡僅提供自動化部署python環境的shell腳本,包括openssl的版本判斷和安裝 註 需要將相關安裝包放在data目錄下,或者修改腳本中的路徑 沒找到上傳附件的地方, ...
遇到有項目要在內網環境下安裝python項目,所以空餘時寫了自動化部署python環境和python項目的腳本,由於項目涉密,這裡僅提供自動化部署python環境的shell腳本,包括openssl的版本判斷和安裝
註 需要將相關安裝包放在data目錄下,或者修改腳本中的路徑
沒找到上傳附件的地方,那就貼下路徑好了
openssl的:1.0.2及上版本即可,腳本會自己判斷的,若不是內網環境的話把下麵這句話替換進去就行,用不著下載下來再放進去
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
python下載地址,自己挑版本,我用的是3.7.3系列
https://www.python.org/downloads/
#!/bin/bash #install openssl #Author:cyt echo "開始下載python所需依賴包" yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel openssl openssl-devel openssl=`openssl version|awk -v FS=" " '{print $2}'|tr -cd "[0-9]" 2>&1` echo `openssl version` if [[ $openssl -ge "102" ]]; then echo "符合python3所需要的openssl版本,開始安裝python環境" else echo "openssl版本過低,即將升級openssl版本" cd /data/ tar zxvf /data/openssl* cd /data/openssl* ./config --prefix=/data/openssl make make install mv /usr/bin/openssl /usr/bin/openssl.bak mv /usr/include/openssl /usr/include/openssl.bak ln -s /data/openssl/bin/openssl /usr/bin/openssl ln -s /data/openssl/include/openssl /usr/include/openssl echo “/data/openssl/lib” >> /etc/ld.so.conf ldconfig -v openssl=`openssl version 2>&1` echo $openssl if [[ $openssl =~ "1.0.2" ]]; then echo "openssl版本已更新,開始安裝python環境" else echo "不好意思,安裝openssl失敗,請檢查環境或手動安裝" fi fi #install python cd /data/ tar zxvf /data/Python-3.7* cd /data/Python* export LANG=zh_CN.UTF-8 export LANGUAGE=zh_CN.UTF-8 ./configure --prefix=/data/python3 --with-ssl make && make install ln -s /data/python3/bin/python3 /usr/bin/python3 ln -s /data/python3/bin/pip3 /usr/bin/pip3 python=`python3 -V 2>&1` echo $python if [[ $python =~ "3.7" ]]; then echo "python環境安裝完成" else echo "不好意思,python安裝失敗,請檢查環境或手動安裝" fi