2. Getting Started# 2.1. Installation and initial configuration 2.1.1. Initial Setup of KDE Builder 2.1.1.1. Install KDE Builder 2.1.1.2. Prepare the configuration file 2.1.1.3. Install the dependencies for projects 2.2. Alternative Installation Methods 2.2.1. Using Python packages from your operating system 2.2.2. Using a Python virtual environment 2.3. Bash Completion Setup 2.3.1. Features 2.3.1.1. Tab Completion 2.3.1.2. Menu-Complete (Cycling) 2.3.1.3. Mutual Exclusion 2.3.1.4. Cached Completions 2.3.2. Installation and Configuration 2.3.3. Reload Configuration 2.3.4. Troubleshooting 2.3.4.1. Completion not working? 2.3.4.2. Menu-complete not working? 2.3.4.3. Mutual exclusion not working? 2.3.5. Optional: System-Wide Installation 2.3.6. Uninstallation 2.3.7. Comparison with Zsh Completion 2.4. Editing the configuration file 2.5. Using the kde-builder tool 2.5.1. Loading project metadata 2.5.2. Previewing what will happen when kde-builder runs 2.5.3. Resolving build failures 2.6. Project Organization and selection 2.6.1. KDE Software Organization 2.6.2. Selecting projects to build 2.6.3. Groups 2.6.3.1. The basic group concept 2.6.3.2. Special Support for KDE groups 2.6.4. The official KDE project database 2.6.5. Filtering out KDE project projects