python批量安装libs,并且输出安装失败的包

import os
# 添加需要安装的扩展包名称进去
#内置库 functools bisect array operator json collections time threading urllib random copy math cmath queue multiprocessing
# re xml heapq
libs = {"pandas", "numpy", "scipy", "statsmodels", "sklearn",
        "hmmlearn", "pykalman", "cvxopt", "arch","python-dateutil",
        "pywt", "tensorflow", "tushare", "PyBrain", "Theano", "gensim",
        "jieba", "pymc", "tables", "nltk","Keras", "request", "bs4",
        "lxml", "xgboost","pytz","Cython","pystan","fbprophet","mumba", "numexpr"}
for lib in libs:
    print("Start Install ===> {}".format(lib))
    os.system(" pip install " + lib)
    print("Install successful ===> {}".format(lib))

# 导出已经安装的包
os.system(" pip freeze > requirement.txt ")
# 对比已经安装的包,输出安装失败的包
readfile = open("requirement.txt")
listLines = readfile.readlines()
readfile.close()
# 查到当前安装的包
listPackes = []
for line in listLines:
    packe = line.rstrip('\n').split("==")[0]
    listPackes.append(packe)
# 找出没安装的包,写入文件
noInstallLibs = []
for needLib in libs:
    if needLib not in listPackes:
        noInstallLibs.append(needLib)
lists = [line + "\n" for line in noInstallLibs]
print("No Install Libs =====>")
print(lists)

writefile = open('noInstallLibs.txt', 'w')
writefile.writelines(lists)
writefile.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值