Skip to content

modulefinder Module

The modulefinder module finds all modules that a Python script imports, useful for analyzing dependencies and creating standalone applications.

Complexity Reference

Operation Time Space Notes
Find dependencies O(n) O(n) n = imported modules
Build import graph O(n) O(n) Track relationships

Analyzing Module Dependencies

Finding Imported Modules

from modulefinder import ModuleFinder

# Create finder - O(1)
mf = ModuleFinder()

# Analyze script - O(n)
mf.run_script('myapp.py')

# Get results - O(1)
print("Modules:", mf.modules)
print("Bad imports:", mf.badimports)

# Report - O(n)
mf.report()