根據(jù)選擇安裝3.6版本還是2.7版本
#coding=utf-8
import os
import sys
if os.getuid() == 0:
pass
else:
print("當前用戶不是root用戶, 請以root用戶執(zhí)行腳本")
sys.exit(1)
version = input("請輸入你想安裝的python版本(2.7/3.6): ")
if version == 2.7:
url = "https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz"
elif version == 3.6:
#url = "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz"
url = "https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz"
else:
print("您輸入的版本號有誤,請輸入2.7或者3.5")
sys.exit(1)
# 安裝相應(yīng)的依賴包
cmd = "yum install zlib-devel openssl openssl-devel"
res = os.system(cmd)
if res != 0:
print("依賴包安裝失敗,請檢查yum源")
sys.exit(1)
# 下載
cmd = "wget " + url
res = os.system(cmd)
if res != 0:
print("下載源碼包失敗,請檢查網(wǎng)絡(luò)")
sys.exit(1)
# 解壓
if version == 2.7:
package_name = "Python-2.7.12"
else:
package_name = "Python-3.6.0"
cmd = "tar xf "+package_name+".tgz"
res = os.system(cmd)
if res != 0:
os.system("rm -r" + 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)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。