[Python-Dev] Python initialization and embedded Python (original) (raw)

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 PyRuntimeInitialize() as the very first function in main(). I also had to add PyMemGetDefaultRawAllocator() 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