一般情況下編譯安裝python環境需要執行以下步驟:
TALK IS CHEAP, SHOW YOU MY CODE.
#!/usr/bin/python#coding:utf-8'''date:9/2/17 18:03 PMauthor:lockeyemail:lockey@123.comdesc:python自動化安裝用戶指定版本的python環境'''#導入Python的系統編程操作模塊import os#導入用來處理Python運行時配置以及資源,與前當程序之外的系統環境交互的模塊import sys#判斷當前用戶是否是root用戶if os.getuid() == 0: passelse: print 'Not under root mode, please switch user!' sys.exit(1)#獲取用戶輸入的python安裝版本version = raw_input('Please input wanted python version(2.7/3.6)')#如果嫌官網下載速度太慢可以指定python3.6.2的鏈接地址為本人上傳資源地址#根據用戶輸入的python版本選擇源碼包下載地址if version == '2.7': url = 'https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz'elif version == '3.6': url = 'https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz'else: print 'Please input given version number(2.7/3.5)' sys.exit(1)#拼接源碼包下載地址并執行下載命令cmd = 'wget ' + urlres = os.system(cmd)if res != 0 : print 'Failed to download python source package, please inspect your network!' sys.exit(1)if version == '2.7': package_version = 'Python-2.7.13'else: package_version = 'Python-3.6.2'#解壓下載的源碼包cmd = 'tar xf ' + package_version + '.tgz'res = os.system(cmd)#如果解壓失敗則刪除下載的源碼包并且提示用戶重新執行腳本if res != 0: os.system('rm ' + package_version + '.tgz') print 'Please reexcute the script to install python' sys.exit(1)#解壓成功則進入解壓后的源碼目錄中依次執行配置、編譯、安裝過程cmd = 'cd ' + package_version + ' && ./configure --prefix=/usr/local/python && make && make install'res = os.system(cmd)#安裝失敗則提示用戶安裝失敗了,讓用戶檢查環境依賴if res != 0: print 'Failed to install python, please inspect dependencies for python install!' sys.exit(1)程序運行測試截圖:
1. 測試普通用戶模式下運行安裝腳本:

2. 切換到root用戶然后運行自動安裝腳本:

3. 腳本自動配置(./configure)完成,進入編譯(make)階段

4. 腳本編譯安裝完成:

5. 測試安裝的python環境:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答