001040611 001__ 1040611
001040611 005__ 20250402082552.0
001040611 0247_ $$2doi$$a10.14279/eceasst.v83.2596
001040611 037__ $$aFZJ-2025-01960
001040611 041__ $$aEnglish
001040611 1001_ $$0P:(DE-Juel1)188379$$aNejati, Ammar$$b0$$ufzj
001040611 1112_ $$a4th Conference for Research Software Engineering in Germany$$cWürzburg$$d2024-03-05 - 2024-03-07$$wGermany
001040611 245__ $$aDeploying a C++ Software with (or without) Python Embedding and Extension
001040611 260__ $$aBerlin$$bBerlin Universities Publishing$$c2025
001040611 300__ $$a1-23
001040611 3367_ $$2ORCID$$aCONFERENCE_PAPER
001040611 3367_ $$033$$2EndNote$$aConference Paper
001040611 3367_ $$2BibTeX$$aINPROCEEDINGS
001040611 3367_ $$2DRIVER$$aconferenceObject
001040611 3367_ $$2DataCite$$aOutput Types/Conference Paper
001040611 3367_ $$0PUB:(DE-HGF)8$$2PUB:(DE-HGF)$$aContribution to a conference proceedings$$bcontrib$$mcontrib$$s1742801823_20597
001040611 3367_ $$0PUB:(DE-HGF)7$$2PUB:(DE-HGF)$$aContribution to a book$$mcontb
001040611 4900_ $$aElectronic Communications of the EASST
001040611 520__ $$aWe 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.
001040611 536__ $$0G:(DE-HGF)POF4-6G4$$a6G4 - Jülich Centre for Neutron Research (JCNS) (FZJ) (POF4-6G4)$$cPOF4-6G4$$fPOF IV$$x0
001040611 536__ $$0G:(DE-HGF)POF4-632$$a632 - Materials – Quantum, Complex and Functional Materials (POF4-632)$$cPOF4-632$$fPOF IV$$x1
001040611 588__ $$aDataset connected to DataCite
001040611 650_7 $$2Other$$adeployment
001040611 650_7 $$2Other$$ainstaller
001040611 650_7 $$2Other$$apackaging
001040611 650_7 $$2Other$$aDevOps
001040611 650_7 $$2Other$$aCI/CD
001040611 650_7 $$2Other$$acontinuous delivery
001040611 650_7 $$2Other$$across-platform
001040611 650_7 $$2Other$$across-language
001040611 650_7 $$2Other$$aC++
001040611 650_7 $$2Other$$aPython
001040611 650_7 $$2Other$$aCMake
001040611 650_7 $$2Other$$aSwig
001040611 65027 $$0V:(DE-MLZ)SciArea-220$$2V:(DE-HGF)$$aInstrument and Method Development$$x0
001040611 65017 $$0V:(DE-MLZ)GC-120-2016$$2V:(DE-HGF)$$aInformation and Communication$$x0
001040611 65017 $$0V:(DE-MLZ)GC-2002-2016$$2V:(DE-HGF)$$aInstrument and Method Development$$x1
001040611 693__ $$0EXP:(DE-MLZ)SCG-20150203$$5EXP:(DE-MLZ)SCG-20150203$$eSCG: Scientific Computing Group$$x0
001040611 7001_ $$0P:(DE-Juel1)192433$$aSvechnikov, Mikhail$$b1$$ufzj
001040611 7001_ $$0P:(DE-Juel1)131044$$aWuttke, Joachim$$b2$$ufzj
001040611 773__ $$a10.14279/eceasst.v83.2596$$v83$$y2025
001040611 8564_ $$uhttps://eceasst.org/index.php/eceasst/article/view/2596
001040611 909CO $$ooai:juser.fz-juelich.de:1040611$$pVDB$$pVDB:MLZ
001040611 9141_ $$y2025
001040611 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)188379$$aForschungszentrum Jülich$$b0$$kFZJ
001040611 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)192433$$aForschungszentrum Jülich$$b1$$kFZJ
001040611 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)131044$$aForschungszentrum Jülich$$b2$$kFZJ
001040611 9131_ $$0G:(DE-HGF)POF4-6G4$$1G:(DE-HGF)POF4-6G0$$2G:(DE-HGF)POF4-600$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$aDE-HGF$$bForschungsbereich Materie$$lGroßgeräte: Materie$$vJülich Centre for Neutron Research (JCNS) (FZJ)$$x0
001040611 9131_ $$0G:(DE-HGF)POF4-632$$1G:(DE-HGF)POF4-630$$2G:(DE-HGF)POF4-600$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$aDE-HGF$$bForschungsbereich Materie$$lVon Materie zu Materialien und Leben$$vMaterials – Quantum, Complex and Functional Materials$$x1
001040611 920__ $$lyes
001040611 9201_ $$0I:(DE-Juel1)JCNS-FRM-II-20110218$$kJCNS-FRM-II$$lJCNS-FRM-II$$x0
001040611 9201_ $$0I:(DE-588b)4597118-3$$kMLZ$$lHeinz Maier-Leibnitz Zentrum$$x1
001040611 9201_ $$0I:(DE-Juel1)JCNS-4-20201012$$kJCNS-4$$lJCNS-4$$x2
001040611 980__ $$acontrib
001040611 980__ $$aVDB
001040611 980__ $$acontb
001040611 980__ $$aI:(DE-Juel1)JCNS-FRM-II-20110218
001040611 980__ $$aI:(DE-588b)4597118-3
001040611 980__ $$aI:(DE-Juel1)JCNS-4-20201012
001040611 980__ $$aUNRESTRICTED