Eudoxys Package Manager
epm finds, installs, upgrades, and removes the Python packages published
in the eudoxys GitHub organization. It scans the
organization's repositories, reads each one's pyproject.toml from main,
and runs pip install git+https://github.com/eudoxys/NAME for you.
Documentation
See https://www.eudoxys.com/epm
Installation
python3 -m venv .venv
. .venv/bin/activate
pip install --upgrade git+https://github.com/eudoxys/epm
epm requires Python 3.11 or later.
Usage
Get the index of available packages (add --all to include unreleased ones)
epm index
List the installed Eudoxys packages
epm list
Install, upgrade, or uninstall a package
epm install NAME
epm upgrade NAME
epm uninstall NAME
Open a package's GitHub page
epm help NAME
Other options
epm --help # command help
epm --version # epm version number
epm --debug ... # debug logging and traceback on exceptions
Publishing a package to epm
epm lists every repository in the organization that has a pyproject.toml.
For a package to appear in epm index, its [project] section must have a
description and a version greater than 0.0.0; include eudoxys in
keywords to flag it as an official Eudoxys release. See
Package types for the Type
column flags.
Maintenance
Update docs
make docs
Run tests
pip install -e . pytest
pytest
The tests marked network query the GitHub API; skip them with
pytest -m "not network". See epm/_test/README.md.
Examples
Command line
epm index epm
outputs
Product Version Type Description
------- ------- ---- -----------------------
epm 0.0.1 MPCE Eudoxys Package Manager
Python
from epm import Catalog
Catalog("epm").print()
Metadata
Release files for eudoxys 0.0.1
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 | |
|---|---|---|---|---|
| eudoxys-0.0.1.tar.gz | 9.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eudoxys-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.6 kB
Release files / eudoxys-0.0.1.tar.gz
| Download URL | eudoxys-0.0.1.tar.gz |
|---|---|
| Size | 9.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85e106e2ed128299c5371c8a5bc192a371a06246e88891a0c32081e38dfd3286
|
|
BLAKE2b-256 checksum How to use checksums |
98b9176bc2687bf0403f6005b8843bbb0fa2f41c41f368626a02199077fa32c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.
Transparency logRelease files / eudoxys-0.0.1-py3-none-any.whl
| Download URL | eudoxys-0.0.1-py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0907ba936434576020896f181c767c522ad532953bd42a925c9f054857556f54
|
|
BLAKE2b-256 checksum How to use checksums |
4b6a88f51a5b16c95dbcb5e91421268b19da5430e189bbed4bb16c0b92f5654b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.
Transparency logSecurity for eudoxys 0.0.1
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for eudoxys-0.0.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.
Transparency logA 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.