[linux] pip install multiprocessing失败,改成pip3 install multiprocess

mgr=Manager()
多线程multiprocessing中创建manager()失败

考虑到multiprocessing包可能安装错误,故安装multiprocessing
pip 安装显示无法安装,改成 pip3也失败,故安装multiprocess。

#pip3 install multiprocessing
pip3 install multiprocess
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的引用内容,这段代码是使用Python的multiprocessing库中的Pool和tqdm实现并行计算的示例[^1]。下面是对代码的解释和演示: 1. 导入必要的库和模块: ```python import tqdm import glob from multiprocessing import Pool ``` 2. 定义并行处理函数: ```python def process_img(fname:str): try: # 进行一些操作 i=1 return True, "" except Exception as e: return False, str(e) ``` 3. 使用进程池进行并行计算: ```python if __name__ == '__main__': with Pool(processes=None) as p: pbar = tqdm(total=1400) # 创建进度条 for succ, msg in p.map(process_img, glob.iglob("./imgs/*.jpg", recursive=True), 20): pbar.update() # 更新进度条 if not succ: print(msg) pbar.close() # 关闭进度条 ``` 这段代码的作用是并行处理"./imgs/"目录下的所有.jpg文件,每次处理20个文件,并使用tqdm库显示处理进度。具体的步骤如下: 1. 导入必要的库和模块。 2. 定义并行处理函数。 3. 使用进程池进行并行计算,其中: - `Pool(processes=None)`创建一个进程池,`processes=None`表示使用CPU核心数作为进程数。 - `pbar = tqdm(total=1400)`创建一个进度条,总共有1400个任务需要处理。 - `p.map(process_img, glob.iglob("./imgs/*.jpg", recursive=True), 20)`使用进程池的`map`方法并行处理`process_img`函数,`glob.iglob("./imgs/*.jpg", recursive=True)`返回匹配"./imgs/"目录下所有.jpg文件的可迭代对象,`20`表示每次处理20个文件。 - `pbar.update()`更新进度条。 - `if not succ: print(msg)`如果处理失败,则打印错误信息。 - `pbar.close()`关闭进度条。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心心喵

喵喵(*^▽^*)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值