可以自由选择版本安装,替换自己想要安装的版本,网址是国外的,安装失败,基本都是网络请求延时的原因,多试几遍
# coding=utf-8
import os
import sys
if os.getuid() == 0:
pass
else:
print('当前用户不root用户, 请以root用户执行脚本')
sys.exit(1)
version = raw_input('请输入你想安装的python版本(2.7/3.5):')
if version == '2.7': #这里可以选择自己想要安装的版本,下面url也要改成对应的网址路径,你可以查看https://www.python.org/ftp/python网址想要下载的版本。
url = 'https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz'
elif version == '3.5':
url = 'https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tgz'
else:
print('您输入的版本有误,请输入2.7或3.5')
sys.exit(1)
cmd = 'wget '+url
res = os.system(cmd)
if res != 0:
print('下载源码包失败,请检查网络')
sys.exit(1)
if version == '2.7':
package_name = 'Python-2.7.5'
else:
package_name = 'Python-3.5.7'
cmd = 'tar xf '+package_name+'.tgz'
res = os.system(cmd)
if res != 0:
os.system('rm '+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('编译源码失败,请检查是否缺少依赖库')
sys.exit(1)
if version == '3.5':
cmd = 'ln -s /usr/local/python/bin/python3.5 /usr/bin/python3'
res = os.system(cmd)
if res != 0:
print('软链接不存在')
sys.exit(1)
else:
cmd = 'ln -s /usr/local/python/bin/python2.7 /usr/bin/python'
res = os.system(cmd)
if res != 0:
print('软链接不存在')
sys.exit(1)