[Python-Dev] Python initialization and embedded Python (original) (raw)
Antoine Pitrou solipsis at pitrou.net
Wed Nov 22 06:04:34 EST 2017
- Previous message (by thread): [Python-Dev] Python initialization and embedded Python
- Next message (by thread): [Python-Dev] Python initialization and embedded Python
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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.
- Previous message (by thread): [Python-Dev] Python initialization and embedded Python
- Next message (by thread): [Python-Dev] Python initialization and embedded Python
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]