envloop-cli
Independent Python 3.11+ project providing the existing el CLI, version 0.1.0.
It builds and installs without the envloop SDK checkout or any third-party runtime
dependencies. The distribution is envloop-cli; its private implementation package
is el_cli, so it does not overwrite the envloop SDK namespace.
After publication:
pip install envloop-cli==0.1.0
el --help
el train --help
el --api-url https://api.envloop.ai --workspace-id YOUR_WORKSPACE train job list
Set ENVLOOP_API_KEY privately in your environment. Existing command names,
arguments, JSON output, error codes and envloop/0.1 User-Agent are preserved.
Local Task/Profile commands still require a separately installed compatible
EnvPlatform, just as before; this package does not bundle an execution backend.
No Tinker SDK, GPU, Docker or EnvHub dependencies are needed for remote queries.
Boundary and layout
el-cli/
pyproject.toml
src/el_cli/
__init__.py
cli.py
client.py
http.py
train.py
utils/{__init__,logging}.py
tests/
The actual source has envloop/cli.py and envloop/train.py, rather than the
cli/commands/train.py layout in the brief. cli.py imports Client and Train;
Client uses the logging helper and lazily loads HttpService and Train. All use
the standard library. Client also lazily imports EnvPlatform for local execution.
Retaining Client preserves existing task/job/profile behavior rather than shipping
a train-only CLI. These modules were extracted from the training-read CLI at
b546830, based on main 11a5803. Shared SDK/transport fixes should be applied
to both packages while their copied implementations remain separate.
The SDK keeps its Python APIs and legacy python -m envloop.cli interface, but
no longer registers el; install this project for that executable.
Build, verify and publish
From this directory:
uv sync --locked
uv run --locked pytest -q --ignore=tests/test_jobs_http.py
uv run --locked ruff check .
uv build
python -m venv /tmp/el-cli-clean
/tmp/el-cli-clean/bin/python -m pip install dist/envloop_cli-0.1.0-py3-none-any.whl
/tmp/el-cli-clean/bin/el --help
/tmp/el-cli-clean/bin/el train --help
The real JobMaster integration cases in tests/test_jobs_http.py also require
a separately installed EnvPlatform and its dependencies. Run the complete suite
with that backend installed; the other cases need only the dev group.
The workstation's Aliyun index is a download mirror, not an upload endpoint.
No existing private upload repository or publishing credentials were found on
2026-10-08. The intended public target is PyPI, upload endpoint
https://upload.pypi.org/legacy/. Release remains unpublished until an authorized
PyPI token (or configured Trusted Publisher) is available. Never put credentials
in this project. With a token supplied privately as UV_PUBLISH_TOKEN:
uv publish --publish-url https://upload.pypi.org/legacy/ dist/*
Building a wheel does not establish that the PyPI name is reserved or that a release is available. Verify index installation after a successful upload.
Metadata
Release files for envloop-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| envloop_cli-0.1.0.tar.gz | 16.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| envloop_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.5 kB
Release files / envloop_cli-0.1.0.tar.gz
| Download URL | envloop_cli-0.1.0.tar.gz |
|---|---|
| Size | 16.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
57570751318e8f73b14ca71f2e4e3d6c0c9552a548e93d534c909a729044e1d0
|
|
BLAKE2b-256 checksum How to use checksums |
98d8ac40f047fa0835d150ee7172c3813350c93d43967e525454474bdefe4d8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / envloop_cli-0.1.0-py3-none-any.whl
| Download URL | envloop_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38d6db35cea105732fa9a070b04029e251be29960b2a712dbaa2419cec653de8
|
|
BLAKE2b-256 checksum How to use checksums |
000d32698d078522569e99a39333830c90d1f78939ff9e088710e88df32691b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for envloop-cli 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.