[Python-Dev] Python initialization and embedded Python

Antoine Pitrou solipsis at pitrou.net
Wed Nov 22 06:04:34 EST 2017


On Wed, 22 Nov 2017 10:38:32 +0100
Victor Stinner <victor.stinner at gmail.com> wrote:
> 
> I fixed the issue by calling _PyRuntime_Initialize() as the very first
> function in main().
> 
> I also had to add _PyMem_GetDefaultRawAllocator() to get a
> deterministic memory allocator, rather than depending on the allocator
> set an application embedding Python, we must be sure that the same
> allocator is used to initialize and finalize Python.

This is a bit worrying.  Do Python embedders have to go through the
same dance?

IMHO this really needs a simple solution documented somewhere.  Also,
hopefully when you do the wrong thing, you get a clear error message to
know how to fix your code?

Regards

Antoine.




More information about the Python-Dev mailing list