自動化腳本- 安裝更換Python3.5
阿新 • • 發佈:2018-12-03
根據 != -s tps 執行 config 軟連接 figure code
本腳本所有信息:
1:判斷是不是root用戶,是則繼續不是則退出腳本輸出信息
2:定義自己的版本
3:根據用戶輸入的版本號,來下載對應的版本包
4:使用系統命令wget來下載,註意wet後面有一個空格
5:os.system執行系統命令
6:如果無法下載,大部分是因為網絡問題,提示用戶檢查網絡
7:判斷相應的用戶來根據這個版本進行相應的解壓
8:如果解壓失敗的話,提示信息,退出程序
9:如果編譯失敗退出返回信息
10:移動老的Python版本
11:進行3.5軟連接,如果失敗則退出返回信息
#coding=utf-8 import os import sys if os.getuid() == 0:pass else: print("當前用戶不是Root用戶,請以Root用戶執行腳本") sys.exit(1) #version = rat_input(‘請輸入您想安裝的Python版本號(2.7/3.5):‘) version = ‘3.5‘ if version == ‘2.7‘: url = ‘https://www.python.org/ftp/python/2.7/Python-2.7.tgz‘ elif version == ‘3.5‘: url = ‘https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz‘ else: print("您輸入的版本號有誤,請輸入2.7或者3.5") sys.exit(1) cmd = ‘wget ‘+url res = os.system(cmd) if res != 0: print(‘下載源碼包失敗,請檢查當前網絡‘) sys.exit(1) if version == ‘2.7‘: package_name = ‘Python-2.7‘ else: package_name = ‘Python-3.5.0‘ cmd = ‘tar xf ‘+ package_name+ ‘.tgz‘ res = os.system(cmd) if res != 0: os.system(‘rm ‘+package_name+‘.tgz‘) print(‘解壓源碼包失敗,請重新運行這個腳本下載源碼包‘) sys.exit(1) cmd = ‘cd ‘ + package_name+ ‘&& ./configure --prefix=/usr/local/python && make && make install‘ res = os.system(cmd) if res != 0: print ‘編譯Python失敗‘ sys.exit(1) cmd = ‘mv /usr/bin/python /usr/bin/python_old‘ res = os.system(cmd) if res !=0: print ‘移動失敗,請手動移動(mv /usr/bin/python /usr/bin/python_old)‘ sys.exit(1) cmd = ‘ln -s /usr/local/python/bin/python3.5 /usr/bin/python‘ res = os.system(cmd) if res != 0: print ‘軟連接失敗,請手動軟連(ln -s /usr/local/python/bin/python3.5 /usr/bin/python)‘ sys.exit(1)
完成之後,進行檢查是否已經是python3,但是如果要進行yum,還是要修改文件
1:修改yum文件
vim /usr/bin/yum 原:#!/usr/bin/python 改:#!/usr/bin/python_old
2:修改文件
vim /usr/libexec/urlgrabber-ext-down 原:#! /usr/bin/python 改: #! /usr/bin/python_old
本文只是測試,根據要求可進行修改。
自動化腳本- 安裝更換Python3.5