如何从PYInstaller创建的EXE派生另一个Python进程

2024-05-29 03:50:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个正在运行的Python中派生另一个Python进程(程序A.pyc)从pyinstaller exe运行时环境中启动的模块。在

关键是程序运行良好。但是我不能从同一个运行时环境开始编程。我需要从一个模块开始强调:

python ProgramB.pyc. 

我不想将ProgramB导入programma,因为当它执行时,它会阻塞ProgramA的GUI。ProgramB模块是一个阻塞模块,因为它调用了smtplib模块。在

只需启动程序B.pyc从MEIPASS temp dir不是一个解决方案,因为它没有Python脚本和其他可用的运行时需求(否则来自pyinstaller生成的.exe)。在

在开发环境中,我可以从programma启动ProgramB,因为它使用了另一个Python解释器(都没有pyinstaller),所以它实际上是非阻塞的。在

如何从pyinstaller生成的可执行文件中执行此操作?在

注: ProgramB模块位于pyinstaller生成的exe文件中,在MEIPASS目录中可用。但它没有从提取的.exe文件中获取任何环境设置。在


Tags: 模块文件程序程序运行环境进程编程exe

热门问题