samall
Installs every library sam3360 has ever
published. That's it — samall itself does nothing except depend on all of
them, so pip install samall pulls the whole catalog in one shot.
pip install samall
samall # show installed versions
samall --list # list every package samall includes
samall --update # upgrade every included package, and samall itself
samall — every library sam3360 has ever published
replico 0.2.3
vibeUI 0.1.0
sam3360 0.3.0
whyfail 3.0.0
secretshield 0.4.2
shrug-it 0.1.0
memobox 0.2.0
pyproject-lens 0.1.0
neonprint 0.1.0
cortexa 0.1.0
formula-math 0.1.0
11 libraries installed. samall itself does nothing else.
Currently included
- replico
- vibeUI
- sam3360
- whyfail
- secretshield
- shrug-it
- memobox
- pyproject-lens
- neonprint
- cortexa
- formula-math
Publishing a new library later
PyPI dependencies are frozen at upload time — there's no way for
pip install samall to reach out and dynamically decide what to install at
someone else's install time. So "auto-detect" here means: adding a new
library to samall's next release is one line + one command, not zero
effort, but as close as the packaging system allows.
# 1. add the package name to libraries.txt
echo "my-new-lib" >> libraries.txt
# 2. sync it into pyproject.toml and cli.py
python scripts/sync_deps.py
# 3. bump the version in pyproject.toml, then publish
python -m build
twine upload dist/*
libraries.txt is the single source of truth; scripts/sync_deps.py writes
it into both pyproject.toml's dependencies and cli.py's LIBRARIES
list, with no network calls, so it can't fail or get blocked.
There's also scripts/check_pypi_profile.py, a best-effort, read-only
helper that checks https://pypi.org/user/sam3360/ and tells you if
anything there isn't in libraries.txt yet. It can't run unattended (e.g.
in a nightly CI job) reliably: PyPI serves profile pages behind Fastly's
bot-challenge for non-browser requests, so a plain script sometimes gets a
challenge page back instead of your project list. It detects that case and
tells you plainly rather than guessing. Use it as a manual "did I forget
one?" check before a release, not as unattended automation.
Development
pip install -e .
python scripts/sync_deps.py
python scripts/check_pypi_profile.py
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file samall-0.2.0.tar.gz.
File metadata
- Download URL: samall-0.2.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb457b692d3e69791bb14787ca2462fe37d08cb9eaf2a28d03418023356cdb58
|
|
| MD5 |
8c4aa606d567cbd6b50428f4599014b5
|
|
| BLAKE2b-256 |
4e44777bef0abb35225c1264c0e1c83bc141277a03ec1e13ad06293b381bc80f
|
File details
Details for the file samall-0.2.0-py3-none-any.whl.
File metadata
- Download URL: samall-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
094964ae56a16ad2bf2d85b6cf6877182d680668424f26f21d787f549b72f1a6
|
|
| MD5 |
1708f817f231d73e23c890434abfdc84
|
|
| BLAKE2b-256 |
8ad4a2f5c4b95a7368ce1688bfea108946197351de34493ba610b8fc00e1a4df
|