|
--- |
|
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 |
|
``` |
|
|