Scans Python project for all module imports that are NOT part of Python standard library regardless of whether the package is installed or not. Since this module does not consult pip installed modules, this scan can be performed on CI.
- Scans source code repository recursively for module imports
- Finds packages even if they are not installed (useful in automated builds with no virtual environments)
- Lightweight scanner
- Clone repository and run the script
- Install using pip
$ pip install module-scan
$ cd <repo root>
$ module-scan
from module_scan import ImportScan
s = ImportScan()
# scan repository in current working directory
s.scan()
# OR scan repository in a different location
# s.scan(<path to repository to scan>)
# Print the modules discovered
print(s._imports_found)