Cómo incrustar Python3 con la biblioteca estándar

Estoy intentando incrustar Python en una aplicación C ++ (en última instancia multiplataforma).

Es importante que mi aplicación contenga su propia implementación de Python (de la misma manera que lo hace Blender), para que sea completamente autónoma. (De lo contrario, se convierte en una configuración de campo minado).

Tengo dos opciones:

Intenta incrustar Python3sin la biblioteca estándar (que he pedidoaquí)

Intenta incrustar Python3con La biblioteca estándar.

¿Qué se requiere para (2)?

Con esta información, podría equilibrar los méritos de cada enfoque con el esfuerzo requerido para configurarlo.

Mi Python incrustado será para mi propio uso (en lugar de cualquier script de usuario), principalmente flujo de control / lógica de juego. Necesitaré muy poco de la biblioteca estándar; tal vez pueda reducirlo a 0 al volver a hacer un túnel en C ++ cuando sea necesario; por ejemplo, si necesito un número aleatorio, puedo crear una rutina de C ++ y acceder a eso desde Python. Tengo todo eso cubierto.

Sin embargo, está empezando a parecer que incluso una instalación mínima tendrá que contener algunos componentes stdlib, lo que genera la pregunta: "Si debo incluir algunos, ¡tal vez sea mejor incluir todos!"

Respuestas a la pregunta(3)

Su respuesta a la pregunta