I've had great success with Python in Mathematica (for some calculations that have very well-optimized Python packages, but not for Mathematica). I have some Mathematica functions that are calls to Python functions, similar to the example in the Applications section of this page: https://reference.wolfram.com/language/ref/ExternalEvaluate.html.

I would now like to execute these functions within a ParallelDo function, unfortunately it does not work. Here is a MWE and the issue:

```
session = StartExternalSession["Python-NumPy"];
ExternalEvaluate[session, "def double(x):
return x*2"];
double python[arg_] : = ExternalEvaluate[session, "double(" <> ToString[arg] <> ")"]Do[Pause[1]; To press[doublePython[i]]{{Reach[4]}]// Absolute timing
ParallelDo[Pause[1]; To press[doublePython[i]]{{Reach[4]}]// Absolute timing
```