一般情況下編譯安裝python環(huán)境需要執(zhí)行以下步驟:
下載源碼包 解壓源碼包 安裝配置 編譯以及編譯安裝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自動(dòng)化安裝用戶指定版本的python環(huán)境'''#導(dǎo)入Python的系統(tǒng)編程操作模塊import os#導(dǎo)入用來處理Python運(yùn)行時(shí)配置以及資源,與前當(dāng)程序之外的系統(tǒng)環(huán)境交互的模塊import sys#判斷當(dāng)前用戶是否是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)')#如果嫌官網(wǎng)下載速度太慢可以指定python3.6.2的鏈接地址為本人上傳資源地址#根據(jù)用戶輸入的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)#拼接源碼包下載地址并執(zhí)行下載命令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'#解壓下載的源碼包c(diǎn)md = 'tar xf ' + package_version + '.tgz'res = os.system(cmd)#如果解壓失敗則刪除下載的源碼包并且提示用戶重新執(zhí)行腳本if res != 0: os.system('rm ' + package_version + '.tgz') print 'Please reexcute the script to install python' sys.exit(1)#解壓成功則進(jìn)入解壓后的源碼目錄中依次執(zhí)行配置、編譯、安裝過程cmd = 'cd ' + package_version + ' && ./configure --prefix=/usr/local/python && make && make install'res = os.system(cmd)#安裝失敗則提示用戶安裝失敗了,讓用戶檢查環(huán)境依賴if res != 0: print 'Failed to install python, please inspect dependencies for python install!' sys.exit(1)程序運(yùn)行測試截圖:
1. 測試普通用戶模式下運(yùn)行安裝腳本:

2. 切換到root用戶然后運(yùn)行自動(dòng)安裝腳本:

3. 腳本自動(dòng)配置(./configure)完成,進(jìn)入編譯(make)階段

4. 腳本編譯安裝完成:

5. 測試安裝的python環(huán)境:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長站。
新聞熱點(diǎn)
疑難解答
圖片精選