skillfed

dllist

List the shared libraries loaded by the current process.

dllist v2.0.0 149.1K downloads/30d#11,005 on PyPI3
Permissive license BSD-3-Clause Abandoned released

What it is and what it does

dllist is a minimal utility that exposes a single function to retrieve the list of shared libraries loaded by the current Python process. It works on macOS, Linux, Windows, and similar POSIX-like platforms. The function returns a list of library paths, with the first element typically representing the process itself (often an empty string) and the remainder being the loaded shared objects.

The package is straightforward: it has no runtime dependencies and installs as a pure Python wheel. However, the repository is now archived and abandoned, and the fact sheet notes that equivalent functionality is available in Python's standard library starting in version 3.14. For new code targeting Python 3.14 or later, the standard library version would be preferable; for older Python versions that need this capability, dllist remains functional but unmaintained.

Use it for:

  • Inspect which system libraries are loaded by a Python process for debugging or auditing purposes.
  • Verify that expected dependencies are present in the runtime environment before executing critical code.
  • Generate a snapshot of the process's library state for logging or diagnostic reports.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Lists the shared libraries (DLLs) currently loaded by the Python process, returning their paths as a simple list.

No. While the package is functional and has no security vulnerabilities, it is abandoned and unmaintained. For Python 3.14+, use the standard library instead. For older Python versions, the minimal utility may be useful for one-off inspection tasks, but relying on an unmaintained package for production code is not advisable.

Install

dllist on PyPI

pip

pip install dllist

uv

uv add dllist

poetry

poetry add dllist

Installing dllist

Before you install

Low install friction with no runtime dependencies. However, the repository is archived and marked abandoned; the package received its last commit on 2025-02-10 but is no longer actively maintained. The fact sheet notes this functionality is available in the standard library starting in Python 3.14.

License in practice

BSD-3-Clause is a permissive license with minimal restrictions; you can use, modify, and distribute the package freely provided you retain the license notice.

Quickstart

pip install dllist

import dllist
libraries = dllist.dllist()
print(libraries)

Requires Python 3.8 or later. The library paths returned are not postprocessed; you may need to normalize them (e.g., convert to absolute paths or handle case differences on Windows).

Verify before relying

  • Whether the abandoned status and lack of maintenance pose a risk for future Python versions or platform changes.
  • How the package's behavior compares to the Python 3.14 standard library implementation once available.

Package facts

License BSD-3-Clause (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance abandoned — 550 days since the last release
Last repo commit (repository archived)
First released
Downloads 149,057/month — #11,005 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: dllist-2.0.0-py3-none-any.whl

Development Status :: 5 - Production/StableLicense :: OSI Approved :: BSD LicenseProgramming Language :: Python :: 3Topic :: SystemTopic :: Utilities

Tags

list loaded shared librariesdll enumerationprocess loaded modulesinspect system librariesshared object inspection
system-inspectiondeprecated-by-stdlib

More System packages