Configure Python to run in isolated mode. (#121)

This commit is contained in:
Mikaël Capelle
2023-12-03 09:15:57 +01:00
committed by GitHub
parent cc1bc4cb7f
commit ac7009d17f
+11 -3
View File
@@ -93,10 +93,18 @@ namespace mo2::python {
Py_SetPath(paths.join(';').toStdWString().c_str());
}
Py_OptimizeFlag = 2;
Py_NoSiteFlag = 1;
PyConfig config;
PyConfig_InitIsolatedConfig(&config);
py::initialize_interpreter(false, 1, &argv0);
// from PyBind11
config.parse_argv = 0;
config.install_signal_handlers = 0;
// from MO2
config.site_import = 1;
config.optimization_level = 2;
py::initialize_interpreter(&config, 1, &argv0, true);
if (!Py_IsInitialized()) {
MOBase::log::error(