Ronald Oussoren <ronaldousso...@mac.com> added the comment:
Interesting... pylifecycle.c uses code in main.c, I hadn't expected that. If I've read the code correctly Py_Initialize won't look at PYTHONOPTIMZE at all (and other environment variables that have a command-line equivalent). Those are read in main.c:cmdline_get_env_flags, which is only called (indirectly) from Py_Main and _Py_UnixMain. I'm note sure what's the correct solution for this. 1. Reading PYTHONOPTIMZE (and related variables) could be done in _PyCoreConfig_Read, but that would then need to grow a flag to ensure that this won't replace values calculated earlier in the implementation of Py_Main 2. Writing back the global variables is probably best done using a new function (lets _PyCoreConfig_SetGlobals), mirroring pymain_set_global_config but using a _PyCoreConfig config structure instead of the command-line structure used by the latter function. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue34247> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com