Skip to content

Commit ac7009d

Browse files
authored
Configure Python to run in isolated mode. (#121)
1 parent cc1bc4c commit ac7009d

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

src/runner/pythonrunner.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,18 @@ namespace mo2::python {
9393
Py_SetPath(paths.join(';').toStdWString().c_str());
9494
}
9595

96-
Py_OptimizeFlag = 2;
97-
Py_NoSiteFlag = 1;
96+
PyConfig config;
97+
PyConfig_InitIsolatedConfig(&config);
9898

99-
py::initialize_interpreter(false, 1, &argv0);
99+
// from PyBind11
100+
config.parse_argv = 0;
101+
config.install_signal_handlers = 0;
102+
103+
// from MO2
104+
config.site_import = 1;
105+
config.optimization_level = 2;
106+
107+
py::initialize_interpreter(&config, 1, &argv0, true);
100108

101109
if (!Py_IsInitialized()) {
102110
MOBase::log::error(

0 commit comments

Comments
 (0)