新建配置文件
在配置文件中写上自己想要或者用到的第三方库,配置文件格式为.ini格式
如图:
读取配置文件
fo=open('./config.ini','r') #打开文件对象
lines=fo.read().splitlines() # 读取文件中每列内容
print(lines)
查看本地已经安装的第三方库
BackInfo=os.popen('pip list')
info=BackInfo.read()
print(info)
遍历从配置文件中读取的第三方库名字,并进行判断是否已安装,若已安装,提示该库已存在,若没有安装,则进行安装,并提示安装成功或者失败
for line in lines:
if line in info:
print(f"{line} is existed")
else:
pipObj=os.popen('pip install '+line)
pipRes=pipObj.read()
if 'Successfully' in pipRes:
print(f'{line} is success')
else:
print(f'{line} is fail')
加上日志文件,全部代码如下
import os
import logging
LOG_FORMAT="%(asctime)s - %(levelname)s - %(message)s"
DATA_FORMAT="%Y-%m-%d %H:%M:%S"
LOG_DIR='./auto_install.log'
logging.basicConfig(filename=LOG_DIR,level=logging.DEBUG,format=LOG_FORMAT,datefmt=DATA_FORMAT)
#读取配置文件
fo=open('./config.ini','r') #打开文件对象
lines=fo.read().splitlines() # 读取文件中每列内容
print(lines)
#查看本地已安装的第三方库
BackInfo=os.popen('pip list')
info=BackInfo.read()
print(info)
for line in lines:
if line in info:
print(f"{line} is existed")
logging.warning(f"{line} is existed")
else:
pipObj=os.popen('pip install '+line)
pipRes=pipObj.read()
if 'Successfully' in pipRes:
print(f'{line} is success')
logging.info(f'{line} is success')
else:
print(f'{line} is fail')
logging.error(f'{line} is fail')
至此,第三方库环境安装的自动化已经全部完成