Skip to content

Conan package which generates a Python distribution for embedding

License

Notifications You must be signed in to change notification settings

lumicks/embedded_python

Folders and files

NameName
Last commit message
Last commit date
Feb 28, 2023
Apr 18, 2023
Aug 23, 2019
Apr 18, 2023
Apr 18, 2023
Mar 30, 2022
Feb 28, 2023
Feb 11, 2021
Feb 28, 2023
May 25, 2021

Repository files navigation

Embedded Python as a Conan package

This Conan recipe builds an embedded Python distribution that is intended to be used as part of an application (e.g. placed into the bin directory). The application can then execute Python code internally.

Motivation

Python.org provides an embeddable package as a minimal distribution that is intended exactly for this purpose. The documentation suggests that it is possible to install third-party packages within this distribution and embed everything into an application, but it's quite short on details. By design, pip is not available in the embedded Python in order to ensure that the environment is frozen after deployment. However, this does make it difficult to get third-party packages into the environment in the first place.

The aim of this Conan recipe is to make it easy to build an embedded Python distribution with any third-third party packages available on pypi.org.