python程序开子进程打包成exe文件运行炸内存原因剖析
from multiprocessing import Processdef task():print("hahaha")passif __name__ == '__main__':p = Process(target=task)p.start()
内存占用飙升,第一时间意识到,程序在循环开启子进程,而且并没有进入子进程执行,这令我百思不得其解,十分困扰。
毕竟python不是主流做可执行软件,网络资料十分有限,后来在某论坛找到一篇没说清楚问题的博客,不过好在实践能力强,get到了一条关键语句
关键代码:multiprocessing.freeze_support()
以上这句代码加在 if name == ‘main’: 的下一行,记得在文件开头import multiprocessing一下,问题完美解决
分析:开启子进程是不支持打包exe文件的,所以会不停向操作系统申请创建子进程,导致内存炸了,multiprocessing.freeze_support()就是解决这个问题的,不过由于应用不多,导致这方面资料非常少
原文链接
python程序开子进程打包成exe文件运行炸内存原因剖析相关推荐
- Python 把脚本编译打包成EXE文件 —— pyinstaller 的安装和使用
安装 pyinstaller 要把Python脚本编译打包成.exe可执行文件,需要安装 pyinstaller.exe . 打开windows控制台窗口cmd.exe,执行以下命令,Python会自 ...
- python打包成exe_【Python】使用pyinstaller打包成exe文件时可以显示图片的方法
本文作者:小赖同学 最近我在学习Python GUI的使用时,尝试在一个组件上使用了背景图片,然而,直接Run时这个背景图片是可以显示出来,可当使用pyinstaller打包成exe时却没有打包进去显 ...
- python:使用PyInstaller打包成exe文件,以及TypeError: an integer is required (got type bytes)异常解决
本文主要介绍安装pyinstaller教程与pyinstaller打包出现 TypeError: an integer is required (got type bytes)异常问题解决办法: 1. ...
- python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件
听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...
- python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...
环境配置 官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1pip3 install PyQt5 #下载PyQt5 pip install PyQt5-too ...
- 将Python文件打包成exe文件(超详细)
首先,我们为什么要把Python文件打包成exe文件? 因为,Python文件需要Python IDE打开 而exe,就是一个程序,双击就开了! 岂不是妙哉? 基础准备 首先,打开终端,我们要下载打包 ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
- 把Python项目打包成exe文件
我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...
- python打包成.exe文件时出现“系统找不到指定路径”
python打包成.exe文件时出现"系统找不到指定路径" 我在一开始写工程时就想到最后打包的时候可能会出现文件位置会发生移动,所以并没有使用绝对路径,而都是以相对路径写的程序. ...
最新文章
- 茶觉 | “治愈”的白牡丹
- 视频技术详解:RTMP H5 直播流技术解析
- spark wordcount完整工程代码(含pom.xml)
- DataGridView常见用法和FAQ汇总
- mysql迁移至postgresql_PostgreSQL来自欧罗巴Patroni系列技术主题一
- mysql 同一天多条记录只取第一条_MySQL面试高频100问(二)
- pscad c语言程序,PSCAD入门教程(第8节):调用C语言函数及file reference组件使用...
- #笔记#圣思园 JavaSE 第29讲——String类源代码深析
- kinect java_Kinect for Java
- 2021年12月大学英语六级作文
- 面经:两年半经验,面10个公司,经28轮面试,拿9个offer,涨麻了!
- php+xls加密,POI Excel xlsx加密
- python学习笔记全过程_Python学习过程笔记整理(四)
- Ip地址基础--全篇无废话
- 理性讨论:字节跳动跟阿里,哪个环境更适合年轻人?
- flink的map等常用api失效(记一次许久未写flink的坑)
- 微信:签名不对,请检查签名是否与开放平台上填写的一致
- HTML5特性之谷歌浏览器桌面消息(window.Notification)推送:
- ASP.NET中使用uedit遇到的坑们
- Linux系统文件体系