diff --git a/README.md b/README.md
index 3e56bad..104d00c 100644
--- a/README.md
+++ b/README.md
@@ -4,15 +4,76 @@ This application can be used to test the EIVE On-Board Software. Furthermore, it
also be used to retrieve all sorts of telemetry data like housekeeping data.
It is recommended to use this application with a virtual environment.
-The [virtual environemnt](#venv) chapter describes how to set one up.
+The [virtual environemnt](#venv) chapter describes how to set one up and install the `tmtccmd`
+package interactively.
The configuration file can currently be found at `tmtc_conf.json`. It caches settings
like the default communication interface or parameters like the TCP port when using the TCP
communication interface.
+# Set up virtual environment
+
+## Linux
+
+1. Create virtual environment
+
+ ```sh
+ python3 -m venv venv
+ ```
+
+2. Activate virtual environment
+
+ ```sh
+ . venv/bin/activate
+ ```
+
+## Windows
+
+1. Create virtual environment
+
+ ```sh
+ py -m venv .
+ ```
+
+2. Activate virtual environment
+
+ ```sh
+ venv\Scripts\activate.bat
+ ```
+
+# Install requirements
+
+There are two ways to install the requirements. One is to install the primary dependency
+`tmtccmd` interactively. This is the recommended way
+
+Assuming you are running in a virtual environment:
+
+1. Install `tmtccmd` for virtual environment. `-e` for interactive installation.
+
+ ```sh
+ cd tmtccmd
+ pip install -e .[gui]
+ ```
+
+2. You can also install the `spacepackets` package locally/interactively
+ Normally, it will be installed as a `tmtccmd` dependency.
+
+ ```sh
+ cd spacepackets
+ pip install -e .
+ ```
+
+Alternatively you can also install the packages from PyPI completely, but the risk of
+incompatibilities will be high there
+
+```sh
+pip install -r requirements.txt
+```
+
# Examples
-Assuming you are running in a virtual environment
+Assuming you are running in a virtual environment and all package requirements were
+installed properly.
Run CLI mode
@@ -45,47 +106,3 @@ and then run the `lint.py` script
```sh
./lint.py
```
-
-# Set up virtual environment
-
-## Linux
-
-1. Create virtual environment
-
-```sh
-python3 -m venv venv
-```
-
-2. Activate virtual environment
-
-```sh
-. venv/bin/activate
-```
-
-3. Install `tmtccmd` for virtual environment. `-e` for interactive installation.
-
-```sh
-cd tmtccmd
-python3 -m pip install -e .[gui]
-```
-
-## Windows
-
-1. Create virtual environment
-
-```sh
-py -m venv .
-```
-
-2. Activate virtual environment
-
-```sh
-venv\Scripts\activate.bat
-```
-
-3. Install `tmtccmd` for virtual environment. `-e` for interactive installation.
-
-```sh
-cd tmtccmd
-py -m pip install -e .[gui]
-```
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..f444d16
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1 @@
+tmtccmd >= 2.2.1