--- title: Fetch emoji: 👀 colorFrom: green colorTo: yellow sdk: docker pinned: false license: wtfpl short_description: Puppy installer --- # Puppy Installer See https://github.com/liquidcarbon/puppy ## One Installer To Rule Them All The `pup-py-fetch` API accepts query parameters that allow specifying the exact environment recipe you want to build: - `python`: [3.10](https://pup-py-fetch.hf.space?python=3.10) through [3.13](https://pup-py-fetch.hf.space?python=3.13) - `pixi`: [comma-separated list of pixi/Conda dependencies](https://pup-py-fetch.hf.space?pixi=jupyter,quarto) - `clone`: [comma-separated list of GitHub repos to clone and install](https://pup-py-fetch.hf.space?clone=marimo-team/marimo) (only GitHub at this time) - virtual environments: [all other query parameters with comma-separated package names](https://pup-py-fetch.hf.space?env1=duckdb,pandas&env2=cowsay), including: - regular PyPI packages (no support for version pinning at this time) - packages from GitHub repos using / > [!NOTE] > As of Dec 2024, many packages still do not support python 3.13; thus, the default version in puppy is 3.12. Visiting the URLs above returns the installation scripts. You can mix and match query parameters, unlocking single-command recipes for complex builds: ```bash curl -fsSL "https://pup-py-fetch.hf.space?pixi=marimo&env1=duckdb,pandas&env2=cowsay" | bash ``` ```powershell iex (iwr "https://pup-py-fetch.hf.space?python=3.11&pixi=marimo&tables=duckdb,polars,liquidcarbon/affinity").Content ```