python腳本練習之編譯安裝python

練習 py-shelllpython

#coding=utf-8
import os,sys

if os.getuid() == 0:
    pass
else:
    print('當前用戶不是root,請以root用戶執行腳本')
    sys.exit(1)

version = input('請輸入您想安裝的python版本(2.7/3.7)')
if version == '2.7':
    url = 'https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz'
elif version == '3.7':
    url = 'https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz'  
else:
    print('您輸入的版本號有誤,請輸入2.7或者3.7')
    sys.exit(1)

cmd = 'wget '+url
res = os.system(cmd)
if res != 0:
    print('downloading fail,please network')
    sys.exit(1)

if version == '2.7':
    package_name = 'Python-2.7.16'
else:
    pachage_name = 'Python-3.7.2'

cmd = 'tar xf '+package_name+'.tgz'
res = os.system(cmd)
if res != 0:
    os.system('rm '+package_name+'.tgz')
    print('tar fail,please downloading again')
    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)
相關文章
相關標籤/搜索