zoukankan      html  css  js  c++  java
  • python脚本练习之编译安装python

    练习 py-shelll

    #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)
    
    
  • 相关阅读:
    POJ2155 Matrix
    POJ3469 Dual Core CPU
    洛谷P1469找筷子
    CodeForces 97D. Robot in Basement
    UVa11542 Square
    清澄 A1485. Catch The Penguins 抓企鹅
    Bzoj2595: [Wc2008]游览计划
    HDU4085 Peach Blossom Spring
    CodeForces 333E. Summer Earnings
    洛谷P3389 【模板】高斯消元法
  • 原文地址:https://www.cnblogs.com/magic-chenyang/p/10593127.html
Copyright © 2011-2022 走看看