| 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 <username>/<reponame> | |
| > [!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 | |
| ``` | |