我要裝B一波 CentOS7 安裝python的python腳本
#/bin/python
#coding=utf8
import os,sys
def choiceVersion(version):
if version == "2.7":
url = "https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz"
download(url)
elif version == "3.7":
url = "https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz"
download(url)
else:
print("輸入的版本號(hào)有誤,請(qǐng)輸入2.7或3.7")
install(version)
def download(url):
try:
cmd = "wget "+url
os.system(cmd)
except:
print("下載源碼包失敗,請(qǐng)檢查當(dāng)前網(wǎng)絡(luò)")
sys.exit(1)
def install(version):
if version == "2.7":
package_name = "Python-2.7.16"
else:
package_name = "Python-3.7.2"
try:
cmd = "tar -xf "+package_name+".tgz"
os.system(cmd)
except:
print("解壓源碼包失敗,請(qǐng)重新運(yùn)行腳本下載源碼包")
os.system("rm -rf "+package_name+".tgz")
sys.exit(1)
path = os.getcwd()
try:
dependency = "yum groupinstall -y 'Development Tools' && yum install -y zlib-devel bzip2-devel openssl-devel readline-devel libffi-devel"
os.system(dependency)
cmd = "cd "+path+"/"+package_name+" && ./configure && make && make install"
os.system(cmd)
except:
print("Python源碼安裝失敗,請(qǐng)檢查是否缺少依賴庫")
sys.exit(1)
environmentalVariable = "echo \"PATH=$PATH:/usr/local/bin\" >> /etc/profile"
os.system(environmentalVariable)
source = "source /etc/profile"
os.system(source)
if __name__ == "__main__":
if os.getuid() == 0:
pass
else:
print("當(dāng)前用戶不是root,請(qǐng)使用root執(zhí)行腳本 ")
sys.exit(1)
version_float = input("請(qǐng)輸入你想安裝的python版本 2.7或者3.7 ")
version_string = str(version_float)
choiceVersion(version_string)
2020-04-04
用Python語言寫出來的腳本,去安裝python,先有蛋后有雞嗎
2019-03-12
大佬,幫你加了個(gè)縮進(jìn)