mirror of
https://github.com/StuffAnThings/qbit_manage.git
synced 2025-10-19 18:26:08 +08:00
<!-- Thanks for opening a PR! Your contribution is much appreciated. In order to make sure your PR is handled as smoothly as possible we request that you follow the checklist sections below. Choose the right checklist for the change that you're making: --> ## Description Please include a summary of the change and which issue is fixed. Fixes # (issue) ## Type of change Please delete options that are not relevant. - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ## Checklist: - [ ] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated the docstring for new or existing methods - [ ] I have modified this PR to merge to the develop branch --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
197 lines
6 KiB
Markdown
197 lines
6 KiB
Markdown
# Installation Options
|
|
|
|
qbit_manage offers multiple installation methods to suit different use cases:
|
|
|
|
## Installation Methods
|
|
|
|
### 1. Desktop App (Recommended for most users)
|
|
- **Windows**: Download and run the `.exe` installer
|
|
- **macOS**: Download and install the `.dmg` package
|
|
- **Linux**: Download and install the `.deb` package
|
|
|
|
The desktop app provides a graphical interface and automatically handles configuration file setup.
|
|
|
|
### 2. Standalone Binary (Command-line)
|
|
- **Windows**: `qbit-manage-windows-amd64.exe`
|
|
- **macOS**: `qbit-manage-macos-arm64` (Apple Silicon) or `qbit-manage-macos-x86_64` (Intel)
|
|
- **Linux**: `qbit-manage-linux-amd64`
|
|
|
|
Perfect for server environments, automation, or users who prefer command-line tools.
|
|
|
|
### 3. Docker Container
|
|
- Multi-architecture support (amd64, arm64, arm/v7)
|
|
- Ideal for containerized environments and NAS systems
|
|
|
|
### 4. Python Installation
|
|
- Install from source or PyPI
|
|
- For developers or users who want to modify the code
|
|
|
|
## Detailed Installation Guides
|
|
|
|
- [Desktop App Installation](#desktop-app-installation)
|
|
- [Standalone Binary Installation](#standalone-binary-installation)
|
|
- [Python/Source Installation](#pythonsource-installation)
|
|
- [Docker Installation](Docker-Installation)
|
|
- [unRAID Installation](Unraid-Installation)
|
|
|
|
## Desktop App Installation
|
|
|
|
### Windows
|
|
1. Download `qbit-manage-*-desktop-installer-setup.exe` from the [releases page](https://github.com/StuffAnThings/qbit_manage/releases)
|
|
2. Run the installer and follow the setup wizard
|
|
3. Launch qbit_manage from the Start Menu or desktop shortcut
|
|
4. The app will automatically create the configuration directory and files
|
|
|
|
### macOS
|
|
1. Download `qbit-manage-*-desktop-installer.dmg` from the [releases page](https://github.com/StuffAnThings/qbit_manage/releases)
|
|
2. Open the DMG file and drag qbit_manage to your Applications folder
|
|
3. Launch qbit_manage from Applications (you may need to allow it in System Preferences > Security & Privacy)
|
|
4. The app will automatically create the configuration directory and files
|
|
|
|
### Linux
|
|
1. Download `qbit-manage-*-desktop-installer.deb` from the [releases page](https://github.com/StuffAnThings/qbit_manage/releases)
|
|
2. Install using your package manager:
|
|
```bash
|
|
sudo dpkg -i qbit-manage-*-desktop-installer.deb
|
|
sudo apt-get install -f # Fix any dependency issues
|
|
```
|
|
3. Launch qbit_manage from your applications menu or run `qbit-manage` in terminal
|
|
4. The app will automatically create the configuration directory and files
|
|
|
|
## Standalone Binary Installation
|
|
|
|
### Windows
|
|
1. Download `qbit-manage-windows-amd64.exe` from the [releases page](https://github.com/StuffAnThings/qbit_manage/releases)
|
|
2. Place the executable in a directory of your choice (e.g., `C:\Program Files\qbit-manage\`)
|
|
3. Add the directory to your PATH environment variable (optional)
|
|
4. Run from Command Prompt or PowerShell:
|
|
```cmd
|
|
qbit-manage-windows-amd64.exe --help
|
|
```
|
|
|
|
### macOS
|
|
1. Download the appropriate binary from the [releases page](https://github.com/StuffAnThings/qbit_manage/releases):
|
|
- `qbit-manage-macos-arm64` for Apple Silicon Macs (M1, M2, M3, etc.)
|
|
- `qbit-manage-macos-x86_64` for Intel Macs
|
|
2. Make the binary executable:
|
|
```bash
|
|
chmod +x qbit-manage-macos-*
|
|
```
|
|
3. Move to a directory in your PATH (optional):
|
|
```bash
|
|
sudo mv qbit-manage-macos-* /usr/local/bin/qbit-manage
|
|
```
|
|
4. Run the binary:
|
|
```bash
|
|
./qbit-manage-macos-* --help
|
|
```
|
|
|
|
### Linux
|
|
1. Download `qbit-manage-linux-amd64` from the [releases page](https://github.com/StuffAnThings/qbit_manage/releases)
|
|
2. Make the binary executable:
|
|
```bash
|
|
chmod +x qbit-manage-linux-amd64
|
|
```
|
|
3. Move to a directory in your PATH (optional):
|
|
```bash
|
|
sudo mv qbit-manage-linux-amd64 /usr/local/bin/qbit-manage
|
|
```
|
|
4. Run the binary:
|
|
```bash
|
|
./qbit-manage-linux-amd64 --help
|
|
```
|
|
|
|
## Python/Source Installation
|
|
|
|
For developers or users who want to modify the code, you can install from source or PyPI.
|
|
|
|
### Prerequisites
|
|
- Python 3.9 or higher
|
|
- Git (for source installation)
|
|
|
|
### Method 1: Install from PyPI
|
|
|
|
```bash
|
|
# Install uv first
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
|
|
# Install qbit-manage
|
|
uv tool install qbit-manage
|
|
```
|
|
|
|
### Method 2: Install from Source
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone https://github.com/StuffAnThings/qbit_manage.git
|
|
cd qbit_manage
|
|
|
|
# Install uv if not already installed
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
|
|
# Install the package
|
|
uv tool install .
|
|
```
|
|
|
|
### Usage
|
|
|
|
After installation, you can run qbit_manage using:
|
|
|
|
```bash
|
|
qbit-manage --help
|
|
```
|
|
|
|
> [!TIP]
|
|
> For Python installations, it's recommended to use a virtual environment to avoid conflicts with other packages.
|
|
|
|
### Development Installation
|
|
|
|
For development work or to contribute to the project:
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone https://github.com/StuffAnThings/qbit_manage.git
|
|
cd qbit_manage
|
|
|
|
# Install uv if not already installed
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
|
|
# Create virtual environment and install dependencies
|
|
uv venv
|
|
source .venv/bin/activate # Linux/macOS
|
|
# .venv\Scripts\activate # Windows
|
|
|
|
# Install in development mode
|
|
uv pip install -e .
|
|
```
|
|
|
|
### Updating
|
|
|
|
**Tool installation:**
|
|
```bash
|
|
uv tool upgrade qbit-manage
|
|
```
|
|
|
|
**Development installation:**
|
|
```bash
|
|
cd qbit_manage
|
|
git pull
|
|
uv pip install -e . --upgrade
|
|
```
|
|
|
|
## Quick Reference: Default Configuration File Locations
|
|
|
|
### Desktop App & Standalone Binary
|
|
- **Windows**: `%APPDATA%\qbit-manage\config.yml`
|
|
- **macOS**: `~/Library/Application Support/qbit-manage/config.yml`
|
|
- **Linux**: `~/.config/qbit-manage/config.yml`
|
|
|
|
### Docker Installation
|
|
- **Container Path**: `/app/config.yml`
|
|
- **Host Mount**: Typically mounted from `/path/to/your/config:/config`
|
|
|
|
### Custom Location
|
|
You can override the default location using the `--config-file` or `-c` command line option:
|
|
```bash
|
|
qbit-manage --config-file /path/to/your/config.yml
|
|
```
|