linux centos7服务中自带的python版本为python2.7,这里通过python自带的python的os.system()自动换切换成python3。代码如下:

    1. #coding=utf-8
    2. import os
    3. import sys
    4. if os.getuid() == 0:
    5. pass
    6. else:
    7. print "需要切换用户到root"
    8. sys.exit(1)
    9. #开始安装需要的驱动
    10. file_path = "/home/file"
    11. cmd = "cd " + file_path
    12. r = os.system(cmd)
    13. if r != 0:
    14. print "打开文件系统失败"
    15. sys.exit(1)
    16. os.system("unzip python.zip")
    17. os.system("cd python")
    18. os.system("rpm -Uvh ./*.rpm --nodeps --force")
    19. #安装python
    20. res = os.system("tar -zxvf Python-3.6.8.tgz")
    21. if res != 0:
    22. print "解压失败"
    23. sys.exit(1)
    24. res1 = os.chdir('/home/file/Python-3.6.8')
    25. res_path = os.getcwd()
    26. print "当前工作路径:%s" % res_path
    27. os.system("./configure --prefix=/usr/local/bin/python3")
    28. os.system("make && make install")
    29. #安装结果检测
    30. ra = os.system("/usr/local/bin/python3/bin/python3 -V")
    31. if ra != 0:
    32. print "安装失败请重新安装"
    33. sys.exit(1)
    34. #环境变量设置
    35. os.system("mv /usr/bin/python /usr/bin/python_bak")
    36. os.system("ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python")
    37. os.system("ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip")
    38. rb = os.system("python -v")
    39. if ra == 0:
    40. print "安装成功"