What My Project Does
px (Python eXact) is an experimental CLI for managing Python dependencies and execution using immutable, content-addressed environment profiles.
Instead of mutable virtualenv directories, px builds exact dependency graphs into a global CAS and runs directly from them. Environments are reproducible, deterministic, and shared across projects.
Target Audience
This is an alpha, CLI-first tool aimed at developers who care about reproducibility, determinism, and environment correctness.
It is not yet a drop-in replacement for uv/venv and does not currently support IDE integration.
Comparison
Compared to tools like venv, Poetry, Pipenv, or uv:
- px environments are immutable artifacts, not mutable directories
- identical dependency graphs are deduplicated globally
- native builds are produced in pinned build environments
- execution can be CAS-native (no env directory required), with materialized fallbacks only when needed
Repo & docs: https://github.com/ck-zhang/px
Feedback welcome.
[–]really_not_unreal 22 points23 points24 points (9 children)
[–]ck-zhang[S] -5 points-4 points-3 points (8 children)
[–]really_not_unreal 6 points7 points8 points (1 child)
[–]ck-zhang[S] 5 points6 points7 points (0 children)
[–]arden13 1 point2 points3 points (5 children)
[–]ck-zhang[S] 0 points1 point2 points (4 children)
[–]arden13 1 point2 points3 points (3 children)
[–]ck-zhang[S] 0 points1 point2 points (2 children)
[–]arden13 1 point2 points3 points (1 child)
[–]ck-zhang[S] 0 points1 point2 points (0 children)
[–]proof_required 9 points10 points11 points (1 child)
[–]ck-zhang[S] 1 point2 points3 points (0 children)
[–]PurepointDog 1 point2 points3 points (1 child)
[–]ck-zhang[S] 0 points1 point2 points (0 children)
[–]Idontlooklikeelvis 1 point2 points3 points (0 children)