-yする必要yumをインストール wgetの キーのインストールのpython3のcentos7 我々install_py3.py Pythonのinstall_py3.py
#= UTF-8符号化 インポートサブプロセス インポートOSを、SYS DEF exe_cmd(CMD): P = subprocess.Popen(CMD、シェル= Trueを、STDIN = subprocess.PIPE、STDOUT = subprocess.PIPE、標準エラー= subprocess.STDOUT) 一方TRUE: next_line = p.stdout.readline() return_line = next_line.decode(" UTF-8 "、" 無視" ) であれば return_line == '' と p.poll()!= なし: ブレーク プリント(return_line) 標準出力、標準エラー出力 = p.communicate() の場合 p.returncode =!0: リターン偽 リターン真 DEF メイン(): 印刷(" Pythonは3.7.2キーのインストールが始まります!" ) backinfo = exe_cmd(' ピング-c 1 -w 1 www.baidu.com ' ) IF backinfo == FALSE: 印刷(" ネットワーク障害検出プログラムが終了、ネットワーク環境を検出してください!" ) sys.exit() 印刷(「ネットワーク接続が正常です!」) yum_jc = exe_cmd(' yumのリスト' ) IF yum_jc == FALSE: 印刷(" YUM利用できなく、手動でyumの設定をインストール!" ) sys.exit() 印刷(「yumを利用できる装着検知!」) exe_cmd(" yumのインストールのgcc -y " ) exe_cmd(" YUMのopenssl-develのbizp2-develのexpatの-develのGDBM-develのreadlineの-develのsqliteの-develのlibffi-develのインストール-y " ) exe_cmd(" wgetのhttp://npm.taobao.org/mirrors/python/3.7.2/Python-3.7.2.tgz " ) exe_cmd(" Pythonの-3.7.2.tgz -zxvfタール" ) exe_cmd(" mvをPythonの-3.7.2は/ usr / local / " ) exe_cmd(" Pythonの-3.7.2.tgz -rf RM " ) os.chdir(' /usr/local/Python-3.7.2 ' ) exe_cmd(" ./configureを" ) exe_cmd(" メイク" ) exe_cmd(「make installを」) を印刷(「プログラムの実行が完了している!のpython3の効果を参照してください入力します。」) もし __name__ == ' __main__ ' : メイン()
インストールのドッキングウィンドウのシェルスクリプト: #!/ binに/ bashの エコー 「ドッキングウィンドウのインストール... 」 sudoの yumを削除- yのドッキングウィンドウを\ ドッキングウィンドウ - クライアント\ ドッキングウィンドウ -client- 最新の\ ドッキングウィンドウ - 共通\ ドッキングウィンドウ - 最新の\ ドッキングウィンドウ -latest- logrotateの\ ドッキングウィンドウ - logrotateの\ ドッキングウィンドウ -Engine && \ sudoの yumを インストール -y のyum - utilsの\ デバイス -mapper-persistent- データ\ LVM2 && \ sudoの yumを -config- マネージャ\ --add- レポ\ HTTPS:// download.docker.com/linux/centos/docker-ce.repo && \ sudoの yumを インストール -yドッキングウィンドウ-CEドッキングウィンドウ-CE-CLI containerd.io && \ sudoの systemctl有効ドッカ&& \ もし [!-d " の/ etc /ドッキングウィンドウ" ]; その後、 MKDIRは/ etc / ドッカー Fiの // ドッカログクリーニングプロファイルが生成されます。 CAT > /etc/docker/daemon.json << EOF { 「レジストリ・ミラー」:[ 「https://XXXXXXXXXXX.mirror.aliyuncs.com 」 ]、// あなたがアドレスアリクラウド・アクセラレータを変更する必要があり、完全にキャンセル指定する注釈を埋めることができ 、「ログ・ドライバーを」:" JSONを-file " " ログOPTS ":{ " 最大サイズ":" 500メートル" " MAX-ファイル":" 3 " } } EOF sudoのsystemctl開始ドッキングウィンドウ エコー 「ドッカーがインストールされています!」
インストールdocker- 作曲
#!/ binに/ bashの
yumを -y インストール && EPEL-リリースを\
にyum -y インストールのpython-PIP && \
ピップインストール --upgradeピップ&& \
yumを -y インストールのpython-develののpython-subprocess32 && \
見つける / -name * subpro * .egg- 情報を && \
見つける / -name * subpro * .egg- 情報 | xargsの RM -rf && \
PIP インストールドッカ-コン&& \
ドッキングウィンドウ -composeバージョン&& \
エコー "ドッキングウィンドウは、作曲成功したインストール」