--- sidebar_position: 5 sidebar_label: "Native (pip/uv)" --- # Native install (pip / uv) EasyHAProxy can run directly on any Linux or macOS host without Docker, using the `easyhaproxy` Python package. HAProxy is installed on the host; EasyHAProxy manages it. ## Prerequisites HAProxy must be installed and available in your system `PATH` before running `easy-haproxy`. import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; ```bash sudo apt install haproxy ``` ```bash sudo dnf install haproxy ``` ```bash brew install haproxy ``` ## Installation ### Recommended: `uv tool` (system-wide, isolated) [`uv`](https://docs.astral.sh/uv/) installs `easyhaproxy` into its own isolated environment and exposes the `easy-haproxy` binary in `~/.local/bin/`. ```bash # Install uv (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install easyhaproxy as a tool uv tool install easyhaproxy # Make sure ~/.local/bin is in PATH (one-time setup) uv tool update-shell ``` ### Alternative: `pip` ```bash pip install easyhaproxy ``` :::note Virtual environments When installing inside a virtual environment, `easy-haproxy` is only available while the environment is activated. For system-wide use, prefer `uv tool install`. ::: ## Quick start ### Static mode (bare-metal / VM) ```bash mkdir -p ~/easyhaproxy/static cat > ~/easyhaproxy/static/config.yml <