Home > Publications database > Deploying a C++ Software with (or without) Python Embedding and Extension |
Contribution to a conference proceedings/Contribution to a book | FZJ-2025-01960 |
; ;
2025
Berlin Universities Publishing
Berlin
This record in other databases:
Please use a persistent id in citations: doi:10.14279/eceasst.v83.2596
Abstract: We discuss the manifold difficulties in cross-platform software deployment. We first consider a pure C++ project. Then we discuss the additional problems that arise when a C++ core has an embedded Python interpreter and is exposed to Python with bindings automatically generated by Swig. We explain how such a software can be deployed to Windows, Linux, and macOS, in form of source archives, binary installers, packages for package managers, or Python wheels. Our solutions are based on proven experience with the physics software BornAgain.
Keyword(s): Information and Communication (1st) ; Instrument and Method Development (1st) ; Instrument and Method Development (2nd) ; deployment ; installer ; packaging ; DevOps ; CI/CD ; continuous delivery ; cross-platform ; cross-language ; C++ ; Python ; CMake ; Swig
![]() |
The record appears in these collections: |