Requirements¶
The required software is listed below. Regarding the corresponding software versions, you will find detailed information in the Release Notes.
Operating System¶
Continuous delivery/integration (CD/CI) runs on Ubuntu, and development is also done with macOS and Windows 10/11.
The installation of Homebrew is required for macOS. If necessary, Homebrew can be installed with the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
For the Windows operating systems, only the additional functionality of the make
tool must be made available, e.g., via
Make for Windows.
The command-line shells supported are:
Operating system |
Command-line shell(s) |
---|---|
macOS |
zsh |
Ubuntu |
bash |
Windows 10/11 |
cmd and PowerShell |
For macOS and Ubuntu, the end-of-line character and the execution authorization may need to be adjusted for the shell scripts.
If the dos2Unix
program is installed, the necessary adjustments can be made using the scripts ./scripts/run_prep_zsh_scripts.zsh
(macOS) or ./scripts/run_prep_bash_scripts.sh
(Ubuntu).
Python¶
This project utilizes Python from version 3.10, which introduced significant enhancements in type hinting and type annotations. These improvements provide a more robust and clear definition of function parameters, return types, and variable types, contributing to improved code readability and maintainability. The use of Python 3.10 ensures compatibility with these advanced typing features, offering a more structured and error-resistant development environment.
Miniconda¶
Some of the Python libraries required by the project are exclusively available through Conda. To maintain a minimal installation footprint, it is recommended to install Miniconda, a smaller, more lightweight version of Anaconda that includes only Conda, its dependencies, and Python.
By using Miniconda, users can access the extensive repositories of Conda packages while keeping their environment lean and manageable. To install Miniconda, follow the instructions provided in the scripts
directory of the project, where operating system-specific installation scripts named run_install_miniconda
are available for Windows (CMD shell), Ubuntu (Bash shell), and macOS (Zsh shell).
Utilizing Miniconda ensures that you have the necessary Conda environment with the minimal set of dependencies required to run and develop the project efficiently.