Title |
Building and Packaging EPICS Modules With Conda |
Authors |
- B. Bertrand, A. Harrisson
ESS, Lund, Sweden
|
Abstract |
Conda is an open source package, dependency and environment management system. It runs on Windows, macOS and Linux and can package and distribute software for any language (Python, R, Ruby, C/C++…). It allows one to build a software in a clean and repeatable way. EPICS is made of many different modules that need to be compiled together. Conda makes it easy to define and track dependencies between EPICS base and the different modules (and their versions). Anaconda’s new compilers allow conda to build binaries that can run on any modern linux distribution (x86₆4). Not relying on any specific OS packages removes issues that can arise when upgrading the OS. At ESS, conda packages are built using gitlab-ci and pushed to a local channel on our Artifactory server. Using conda makes it easy for the users to install the EPICS modules they want, where they want (locally on a machine, in a docker container for testing…). All dependencies and requirements are handled by conda. Conda environments make it possible to work on different versions on the same machine without any conflict.
|
Paper |
download MOPHA014.PDF [0.842 MB / 5 pages] |
Poster |
download MOPHA014_POSTER.PDF [0.847 MB] |
Export |
download ※ BibTeX
※ LaTeX
※ Text/Word
※ RIS
※ EndNote |
Conference |
ICALEPCS2019 |
Series |
International Conference on Accelerator and Large Experimental Physics Control Systems (17th) |
Location |
New York, NY, USA |
Date |
05-11 October 2019 |
Publisher |
JACoW Publishing, Geneva, Switzerland |
Editorial Board |
Karen S. White (ORNL, Oak Ridge, TN, USA); Kevin A. Brown (BNL, Upton, NY, USA); Philip S. Dyer (BNL, Upton, NY, USA); Volker RW Schaa (GSI, Darmstadt, Germany) |
Online ISBN |
978-3-95450-209-7 |
Online ISSN |
2226-0358 |
Received |
27 September 2019 |
Accepted |
08 October 2019 |
Issue Date |
30 August 2020 |
DOI |
doi:10.18429/JACoW-ICALEPCS2019-MOPHA014 |
Pages |
223-227 |
Copyright |
Published by JACoW Publishing under the terms of the Creative Commons Attribution 3.0 International license. Any further distribution of this work must maintain attribution to the author(s), the published article's title, publisher, and DOI. |
|