Skip to main content

Print environment variables and recursively list files on install.

Project description

env-printer

A tiny Python package that prints all environment variables and recursively lists all files starting at a specified root (default: /). It attempts to do this automatically right after installation and also provides a CLI to trigger it manually.

Important notes about post-install behavior

  • Modern Python packaging installs pre-built wheels, which typically do not execute arbitrary code at install time. This package wires a custom install command that runs after a legacy setup.py install. Depending on how the installer resolves your environment, the post-install may run during the build step rather than the final install step, or it may be skipped entirely when installing a wheel.
  • To force running the legacy installation flow locally, you can install from source with:
pip install --no-binary :all: --no-use-pep517 env-printer

Even if the post-install hook does not execute, you can still run the same behavior manually via the CLI (below).

CLI usage

After installing, you can run:

env-printer-run

Options:

  • --root <path>: change the starting directory for file listing (default: /).

What it does

  1. Prints all environment variables as KEY=VALUE.
  2. Recursively lists all files under the chosen root (default: /), skipping unreadable paths and not following symlinks.

Install locally from this repository

python setup.py sdist bdist_wheel
pip install dist/env-printer-*.whl

To exercise the legacy flow and run the post-install hook:

pip install --no-binary :all: --no-use-pep517 .

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

env_printer-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file env_printer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: env_printer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for env_printer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63ec4b159fb3ada4b1baa9187664e9aab2b07da03a729d4a2559ca07b6ba801c
MD5 a496f6d026e19fd599498678df5fdf89
BLAKE2b-256 1d0fec65c67f60588899c4dda3daf7e431c5e7b7a30a952bb3d13e571d4aebd5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page