Python实现运行中判断模块是否安装、判断python版本

以前python的程序都是在本地或者固定的服务器上跑,所以环境什么的基本都固定,但这次写的测试脚本需要发到不同的电脑上使用,且事先不清楚对方的环境,所以就需要动态加载和判断一些环境因素,主要考虑到两块:

一、第三方模块
判断第三方模块是否已安装,若没有安装则执行pip install 命令安装该模块

# 判断是否已安装requests模块,若没有则下载安装
count = 2
while count:
    try:
        import requests
        print('已检测到requests模块           ok')
        break
    except:
        print('检测到未安装requests模块,现在开始安装......')
        os.system('pip install requests’)
        count -= 1
       continue

二、判断python版本
因为python2和python3有很多地方不一样,所以在python3里能跑的不一样能在python2能跑(反之亦然),所以需要判断系统的python版本,按版本来执行不同的程序

version = sys.version_info
v_info = str(version.major) + '.' + str(version.minor) + '.' + str(version.micro)

# 判断Python版本号
if version < (3, 0):
        print('检测到该电脑的Python版本为:' + v_info)
        import ConfigParser as cfps
else:
        print('检测到该电脑的Python版本为:' + v_info)
        import configparser as cfps

# 文件路径
root_dir = os.path.split(os.path.realpath(__file__))[0]
# 配置ini文件路径
config_file_path = os.path.join(root_dir, 'requests.ini')
# 读取配置文件
cf = cfps.ConfigParser()
cf.read(config_file_path)

你可能感兴趣的:(Python实现运行中判断模块是否安装、判断python版本)