Skip to content

Commit 66e7faf

Browse files
add freeze_support to every entry point, for frozen binaries
1 parent 28fa2f2 commit 66e7faf

8 files changed

Lines changed: 64 additions & 0 deletions

File tree

src/PyMca5/PyMcaGui/physics/xrf/ElementsInfo.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
3333
import sys
3434
import logging
35+
if __name__== '__main__':
36+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
37+
if getattr(sys, "frozen", False):
38+
try:
39+
import multiprocessing
40+
multiprocessing.freeze_support()
41+
except Exception:
42+
pass
3543
from PyMca5.PyMcaGui import PyMcaQt as qt
3644
from PyMca5.PyMcaPhysics.xrf import ElementHtml
3745
from PyMca5.PyMcaPhysics.xrf import Elements

src/PyMca5/PyMcaGui/physics/xrf/PeakIdentifier.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
3333
import sys
3434
import logging
35+
if __name__== '__main__':
36+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
37+
if getattr(sys, "frozen", False):
38+
try:
39+
import multiprocessing
40+
multiprocessing.freeze_support()
41+
except Exception:
42+
pass
3543
from PyMca5.PyMcaGui import PyMcaQt as qt
3644
from PyMca5.PyMcaPhysics import Elements
3745
from PyMca5.PyMcaGui.plotting import PyMca_Icons

src/PyMca5/PyMcaGui/pymca/EdfFileSimpleViewer.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@
3030
__copyright__ = "European Synchrotron Radiation Facility, Grenoble, France"
3131
import sys
3232
import logging
33+
if __name__== '__main__':
34+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
35+
if getattr(sys, "frozen", False):
36+
try:
37+
import multiprocessing
38+
multiprocessing.freeze_support()
39+
except Exception:
40+
pass
3341
from PyMca5.PyMcaGui import PyMcaQt as qt
3442

3543
QTVERSION = qt.qVersion()

src/PyMca5/PyMcaGui/pymca/Mca2Edf.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232
import os
3333
import numpy
3434
import time
35+
if __name__== '__main__':
36+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
37+
if getattr(sys, "frozen", False):
38+
try:
39+
import multiprocessing
40+
multiprocessing.freeze_support()
41+
except Exception:
42+
pass
3543
from PyMca5.PyMcaGui import PyMcaQt as qt
3644
QTVERSION = qt.qVersion()
3745
if QTVERSION >= '4.0.0':

src/PyMca5/PyMcaGui/pymca/PyMcaBatch.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@
3636
import atexit
3737
import logging
3838
import traceback
39+
if __name__== '__main__':
40+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
41+
if getattr(sys, "frozen", False):
42+
try:
43+
import multiprocessing
44+
multiprocessing.freeze_support()
45+
except Exception:
46+
pass
3947
from glob import glob
4048
from contextlib import contextmanager
4149
try:

src/PyMca5/PyMcaGui/pymca/PyMcaMain.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@
3232
import sys, getopt
3333
import traceback
3434
import logging
35+
if __name__== '__main__':
36+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
37+
if getattr(sys, "frozen", False):
38+
try:
39+
import multiprocessing
40+
multiprocessing.freeze_support()
41+
except Exception:
42+
pass
3543
if sys.platform == 'win32':
3644
import ctypes
3745
from ctypes.wintypes import MAX_PATH

src/PyMca5/PyMcaGui/pymca/PyMcaPostBatch.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@
3131
import sys
3232
import os
3333
import logging
34+
if __name__== '__main__':
35+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
36+
if getattr(sys, "frozen", False):
37+
try:
38+
import multiprocessing
39+
multiprocessing.freeze_support()
40+
except Exception:
41+
pass
3442
_logger = logging.getLogger(__name__)
3543
if __name__ == "__main__":
3644
# We are going to read. Disable file locking.

src/PyMca5/PyMcaGui/pymca/QStackWidget.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@
3535
import numpy
3636
import weakref
3737
import logging
38+
if __name__== '__main__':
39+
# avoid issues if some module or dependency tries to use multiprocessing in frozen binaries
40+
if getattr(sys, "frozen", False):
41+
try:
42+
import multiprocessing
43+
multiprocessing.freeze_support()
44+
except Exception:
45+
pass
3846
_logger = logging.getLogger(__name__)
3947

4048
if __name__ == "__main__":

0 commit comments

Comments
 (0)