2月24日windows更新后,使用pyinstaller构建的文件--onefile不再删除其临时目录

2月24日windows更新后,使用pyinstaller构建的文件--onefile不再删除其临时目录,windows,powershell,pyinstaller,Windows,Powershell,Pyinstaller,我们的测试环境中有几个小型python脚本,为了避免在所有运行它们的机器上安装python,我使用带有--onefile/-F标志的pyinstaller将它们全部构建到单个exe文件中。一年多以来,这种方法一直运作良好 不过,最近我注意到,在运行该环境的所有计算机上,临时文件夹都以极快的速度填满。我最终发现Temp目录中有大量的_MEIXXXXXX文件夹是源文件 起初,我认为我在使用pyinstaller时犯了一些错误,或者说自从我们开始使用pyinstaller以来,他们已经积累了很长一段时

我们的测试环境中有几个小型python脚本,为了避免在所有运行它们的机器上安装python,我使用带有--onefile/-F标志的pyinstaller将它们全部构建到单个exe文件中。一年多以来,这种方法一直运作良好

不过,最近我注意到,在运行该环境的所有计算机上,临时文件夹都以极快的速度填满。我最终发现Temp目录中有大量的_MEIXXXXXX文件夹是源文件

起初,我认为我在使用pyinstaller时犯了一些错误,或者说自从我们开始使用pyinstaller以来,他们已经积累了很长一段时间,但我最终意识到,每台计算机都是从2月24日CET 10:00开始的,而且不仅仅是新脚本没有删除他们的临时文件夹,还有已经6个月没有构建的脚本

无论是手动关闭脚本(即单击X)还是通过powershell关闭脚本(终止进程),似乎也没有任何区别,因为测试服务器和手动运行脚本的人员同时受到影响


这让我觉得这一定与当时安装的新windows update有关。作为临时解决方案,我一直在使用powershell脚本定期清除文件夹,但这确实不是一个好的长期解决方案,因此我想知道是否有其他人受到影响,如果有办法解决的话?

尝试使用pyinstaller中的
--runtime tmpdir PATH
标志来更改tmp目录,这可能会解决您的问题。@Vad虽然似乎无法解决临时文件保留的根本问题,但我想它至少会使它们更容易跟踪。谢谢