1. 程式人生 > >自動化腳本- 安裝更換Python3.5

自動化腳本- 安裝更換Python3.5

根據 != -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