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