feature:pip-install
Install all declared features from PyPI as pre-built packages.
Usage
splent feature:pip-install
No arguments or options – installs all features declared in the active product’s pyproject.toml.
Description
Reads [tool.splent].features from the product’s pyproject.toml and installs each pinned feature as a PyPI package via pip install.
This is the production equivalent of the development workflow where features are installed from local symlinks via pip install -e. It is used in production Dockerfiles and CI pipelines.
Version resolution
| pyproject entry | pip command |
|---|---|
splent-io/splent_feature_auth@v1.5.3 |
pip install splent_feature_auth==1.5.3 |
splent-io/splent_feature_auth (no version) |
pip install splent_feature_auth (latest) |
Example output
📦 Installing 7 feature(s) from PyPI...
⬇️ splent_feature_auth==1.5.3
⬇️ splent_feature_confirmemail==1.2.10
⬇️ splent_feature_mail==1.3.2
⬇️ splent_feature_profile==1.5.2
⬇️ splent_feature_public==1.5.2
⬇️ splent_feature_redis==1.5.2
⬇️ splent_feature_reset==1.2.9
✅ All features installed.
When to use it
| Context | Command |
|---|---|
| Development (local source) | pip install -e via product startup scripts |
| Production (Dockerfile) | splent feature:pip-install |
| CI pipeline | splent feature:pip-install |
Requirements
SPLENT_APPmust be set.- PyPI must be reachable.
- Features must be published to PyPI (via
feature:release).
See also
feature:release– publish a feature to PyPIproduct:resolve– sync symlinks for developmentproduct:build– build production Docker image