Install Guide

Please read the following sections carefully before installing the software to avoid any problems.

Requirements

  • Python 3.8 or higher (3.12 is currently not supported)

  • FlightGear 2020.3.18 or higher

Users

Tip

If you only want to use pycasx as a command-line tool and not develop it, you can install it via pip or pipx. However, pipx is recommended, as it will install the package in an isolated environment and thus not interfere with other packages.

Installation via pipx

Ensure you have pipx installed. If not, install it via

python3 -m pip install --user pipx
python3 -m pipx ensurepath

Afterwards, install pycasx via

pipx install git+https://https://github.com/DLR-KI/pycasx.git

Installation via pip

Warning

This is not recommended! Proceed at your own risk! For just using the package, pipx is recommended.

First, clone the repository into a directory of your choice:

git clone https://https://github.com/DLR-KI/pycasx.git

Then, it is recommended to create a virtual environment for the software:

pip install virtualenv
virtualenv .pycasx-venv
source .pycasx-venv/bin/activate

Afterwards, install the software and its dependencies:

pip install -e .

Note

For some virtual environments, especially with Windows, you might need to use python instead of python3 and might also need to use python -m pip instead of pip.

Developers

Installation

First, clone the repository into a directory of your choice:

git clone https://https://github.com/DLR-KI/pycasx.git

Then, it is recommended to create a virtual environment for the software:

pip install virtualenv
virtualenv .pycasx-venv
source .pycasx-venv/bin/activate

Afterwards, install the software and its dependencies:

pip install -e '.[all]'

Next, install the provided pre-commit hooks:

pre-commit install

pre-commit

Prior to any commit, the hooks defined in .pre-commit-config.yaml will be ran. A failure in any hook will block the commit. Although, most of the errors, like formatting, will correct themselves. You just have to re-add all changed files and commit again. Be also aware, that the pipeline can take a few seconds to complete.

Alternatively, you can run the pipeline at any time to invoke changes before they block commits with

pre-commit run --all-files

Running the pre-commit pipeline manually once before the first commit is recommended. It will install all required tools and dependencies and you’ll see what’s going on. Otherwise you might be surprised why committing takes so long.

VS Code

For VS Code, we provide a set of recommended extensions. Please install them to smooth the development process. You’ll find them in your extensions tab under the Workspace Recommendations section.