Last commit not found
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 | |
``` | |