Installation
This guide covers the various methods for installing pydoover on your system.
Requirements
- Python 3.11 or higher is required
- A package manager (pip, uv, or apt)
Installation Methods
Using uv (Recommended)
uv is a fast Python package installer. To add pydoover to your project:
uv add pydoover
Using pip
Install or upgrade pydoover using pip:
pip install -U pydoover
Debian Package
For Debian-based systems, you can install pydoover using apt:
sudo apt install doover-pydoover
Optional Dependencies
pydoover provides optional dependency groups for specific functionality.
gRPC Support
For applications requiring gRPC communication, install the grpc extras:
pip install -U pydoover[grpc]
This installs:
grpcio==1.65.1protobuf==5.28.2
Report Generation
For applications that generate reports, install the reports extras:
pip install -U pydoover[reports]
This installs:
pytztzlocalxlsxwriter
Installing Multiple Extras
You can install multiple extras at once:
pip install -U pydoover[grpc,reports]
Core Dependencies
pydoover automatically installs the following core dependencies:
| Package | Version |
|---|---|
| aiohttp | >=3.12.13 |
| requests | 2.32.3 |
Verifying Installation
After installation, verify that pydoover is correctly installed by checking the version:
python -c "import pydoover; print(pydoover.__version__)"
You should see 0.4.18 (or the current version) printed to the console.
CLI Tools
pydoover CLI
pydoover includes a command-line interface for interacting with gRPC servers on devices:
pydoover --help
Doover CLI
For application development workflows (creating, building, deploying apps), install the separate doover-cli package:
# Using uv (Recommended) uv tool install doover-cli # Using pipx pipx install doover-cli # Using pip pip install doover-cli
After installation, the doover command is available:
doover --help
The Doover CLI provides commands for:
doover app create- Scaffold new applicationsdoover app run- Run applications locally with simulatorsdoover app publish- Deploy applications to the Doover platformdoover channel- Manage channels and messagingdoover tunnel- Create SSH/HTTP tunnels to devices
See the Doover CLI documentation for complete details.
Next Steps
Once you have pydoover installed, proceed to the Quick Start Guide to build your first application.