From 2c07515907da1b071c4a5e64e66249d9ff8ba7aa Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sun, 26 Apr 2020 03:33:31 -0700 Subject: [PATCH] macOS - use spawn for multiprocessing See bpo-33725. This is the default for 3.8, opt-in for 3.7 and older. --- src/ocrmypdf/__main__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ocrmypdf/__main__.py b/src/ocrmypdf/__main__.py index 459b3040..5d3a5d50 100755 --- a/src/ocrmypdf/__main__.py +++ b/src/ocrmypdf/__main__.py @@ -19,6 +19,7 @@ import logging import os import sys +from multiprocessing import set_start_method from . import __version__ from ._sync import run_pipeline @@ -66,4 +67,6 @@ def run(args=None): if __name__ == '__main__': + if sys.platform == 'darwin' and sys.version_info < (3, 8): + set_start_method('spawn') # see python bpo-33725 sys.exit(run())