File size: 1,565 Bytes
08478ea 0b8e234 96de55d 0b8e234 a0b1478 0b8e234 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
---
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
```
|