Home > Publications database > Deploying a C++ Software with (or without) Python Embedding and Extension > print |
001 | 1040611 | ||
005 | 20250402082552.0 | ||
024 | 7 | _ | |2 doi |a 10.14279/eceasst.v83.2596 |
037 | _ | _ | |a FZJ-2025-01960 |
041 | _ | _ | |a English |
100 | 1 | _ | |0 P:(DE-Juel1)188379 |a Nejati, Ammar |b 0 |u fzj |
111 | 2 | _ | |a 4th Conference for Research Software Engineering in Germany |c Würzburg |d 2024-03-05 - 2024-03-07 |w Germany |
245 | _ | _ | |a Deploying a C++ Software with (or without) Python Embedding and Extension |
260 | _ | _ | |a Berlin |b Berlin Universities Publishing |c 2025 |
300 | _ | _ | |a 1-23 |
336 | 7 | _ | |2 ORCID |a CONFERENCE_PAPER |
336 | 7 | _ | |0 33 |2 EndNote |a Conference Paper |
336 | 7 | _ | |2 BibTeX |a INPROCEEDINGS |
336 | 7 | _ | |2 DRIVER |a conferenceObject |
336 | 7 | _ | |2 DataCite |a Output Types/Conference Paper |
336 | 7 | _ | |0 PUB:(DE-HGF)8 |2 PUB:(DE-HGF) |a Contribution to a conference proceedings |b contrib |m contrib |s 1742801823_20597 |
336 | 7 | _ | |0 PUB:(DE-HGF)7 |2 PUB:(DE-HGF) |a Contribution to a book |m contb |
490 | 0 | _ | |a Electronic Communications of the EASST |
520 | _ | _ | |a 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. |
536 | _ | _ | |0 G:(DE-HGF)POF4-6G4 |a 6G4 - Jülich Centre for Neutron Research (JCNS) (FZJ) (POF4-6G4) |c POF4-6G4 |f POF IV |x 0 |
536 | _ | _ | |0 G:(DE-HGF)POF4-632 |a 632 - Materials – Quantum, Complex and Functional Materials (POF4-632) |c POF4-632 |f POF IV |x 1 |
588 | _ | _ | |a Dataset connected to DataCite |
650 | _ | 7 | |2 Other |a deployment |
650 | _ | 7 | |2 Other |a installer |
650 | _ | 7 | |2 Other |a packaging |
650 | _ | 7 | |2 Other |a DevOps |
650 | _ | 7 | |2 Other |a CI/CD |
650 | _ | 7 | |2 Other |a continuous delivery |
650 | _ | 7 | |2 Other |a cross-platform |
650 | _ | 7 | |2 Other |a cross-language |
650 | _ | 7 | |2 Other |a C++ |
650 | _ | 7 | |2 Other |a Python |
650 | _ | 7 | |2 Other |a CMake |
650 | _ | 7 | |2 Other |a Swig |
650 | 2 | 7 | |0 V:(DE-MLZ)SciArea-220 |2 V:(DE-HGF) |a Instrument and Method Development |x 0 |
650 | 1 | 7 | |0 V:(DE-MLZ)GC-120-2016 |2 V:(DE-HGF) |a Information and Communication |x 0 |
650 | 1 | 7 | |0 V:(DE-MLZ)GC-2002-2016 |2 V:(DE-HGF) |a Instrument and Method Development |x 1 |
693 | _ | _ | |0 EXP:(DE-MLZ)SCG-20150203 |5 EXP:(DE-MLZ)SCG-20150203 |e SCG: Scientific Computing Group |x 0 |
700 | 1 | _ | |0 P:(DE-Juel1)192433 |a Svechnikov, Mikhail |b 1 |u fzj |
700 | 1 | _ | |0 P:(DE-Juel1)131044 |a Wuttke, Joachim |b 2 |u fzj |
773 | _ | _ | |a 10.14279/eceasst.v83.2596 |v 83 |y 2025 |
856 | 4 | _ | |u https://eceasst.org/index.php/eceasst/article/view/2596 |
909 | C | O | |o oai:juser.fz-juelich.de:1040611 |p VDB:MLZ |p VDB |
910 | 1 | _ | |0 I:(DE-588b)5008462-8 |6 P:(DE-Juel1)188379 |a Forschungszentrum Jülich |b 0 |k FZJ |
910 | 1 | _ | |0 I:(DE-588b)5008462-8 |6 P:(DE-Juel1)192433 |a Forschungszentrum Jülich |b 1 |k FZJ |
910 | 1 | _ | |0 I:(DE-588b)5008462-8 |6 P:(DE-Juel1)131044 |a Forschungszentrum Jülich |b 2 |k FZJ |
913 | 1 | _ | |0 G:(DE-HGF)POF4-6G4 |1 G:(DE-HGF)POF4-6G0 |2 G:(DE-HGF)POF4-600 |3 G:(DE-HGF)POF4 |4 G:(DE-HGF)POF |a DE-HGF |b Forschungsbereich Materie |l Großgeräte: Materie |v Jülich Centre for Neutron Research (JCNS) (FZJ) |x 0 |
913 | 1 | _ | |0 G:(DE-HGF)POF4-632 |1 G:(DE-HGF)POF4-630 |2 G:(DE-HGF)POF4-600 |3 G:(DE-HGF)POF4 |4 G:(DE-HGF)POF |a DE-HGF |b Forschungsbereich Materie |l Von Materie zu Materialien und Leben |v Materials – Quantum, Complex and Functional Materials |x 1 |
914 | 1 | _ | |y 2025 |
920 | _ | _ | |l yes |
920 | 1 | _ | |0 I:(DE-Juel1)JCNS-FRM-II-20110218 |k JCNS-FRM-II |l JCNS-FRM-II |x 0 |
920 | 1 | _ | |0 I:(DE-588b)4597118-3 |k MLZ |l Heinz Maier-Leibnitz Zentrum |x 1 |
920 | 1 | _ | |0 I:(DE-Juel1)JCNS-4-20201012 |k JCNS-4 |l JCNS-4 |x 2 |
980 | _ | _ | |a contrib |
980 | _ | _ | |a VDB |
980 | _ | _ | |a contb |
980 | _ | _ | |a I:(DE-Juel1)JCNS-FRM-II-20110218 |
980 | _ | _ | |a I:(DE-588b)4597118-3 |
980 | _ | _ | |a I:(DE-Juel1)JCNS-4-20201012 |
980 | _ | _ | |a UNRESTRICTED |
Library | Collection | CLSMajor | CLSMinor | Language | Author |
---|