Content area

Abstract

ROOT is a software toolkit at the core of LHC experiments and High Energy and Nuclear Physics (HENP) collaborations worldwide, widely used by the community and in continuous development with it. The package is available through many channels that cater different types of users with different needs. This ranges from software releases (called LCG stacks) provided via a distributed file system developed at CERN (CVMFS) for all HENP users to benefit, to pre-built binaries available on the three major platforms (Linux, MacOS, Windows), to more specialised packaging systems such as Homebrew, Snap, conda. The last example is one of the main systems to distribute software to a Python user base, particularly beneficial for complex environments with realworld scientific applications in mind such as those found in HENP. Nonetheless, a conda package installer tool can’t be assumed to exist on a machine if Python is installed. This in turn adds an additional heavyweight dependency for both the user and the packager. Instead, the standard Python implementation defaults to using pip as a package installer. This technology, together with the Python Package Index (PyPI), distributes many Python packages and has the advantage of providing a lightweight path to downstream development of a package with some upstream Python dependencies. This contribution highlights the steps required towards making pip install ROOT possible, demonstrating its availability as an early-stage release, and discussing some of the unique challenges of delivering a highly-performant multi-language software via the standard Python packaging system.

Details

1009240
Title
pip install ROOT: Experiences making a complex multilanguage package accessible for Python users
Publication title
Volume
337
Source details
27th International Conference on Computing in High Energy and Nuclear Physics (CHEP 2024)
Number of pages
8
Publication year
2025
Publication date
2025
Publisher
EDP Sciences
Place of publication
Les Ulis
Country of publication
France
Publication subject
ISSN
21016275
e-ISSN
2100014X
Source type
Conference Paper
Language of publication
English
Document type
Conference Proceedings
Publication history
 
 
Online publication date
2025-10-07
Publication history
 
 
   First posting date
07 Oct 2025
ProQuest document ID
3263159957
Document URL
https://www.proquest.com/conference-papers-proceedings/pip-install-root-experiences-making-complex/docview/3263159957/se-2?accountid=208611
Copyright
© 2025. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and conditions, you may use this content in accordance with the terms of the License.
Last updated
2025-10-21
Database
ProQuest One Academic