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()
python批量安装libs,并且输出安装失败的包
最新推荐文章于 2024-03-07 15:32:16 发布