Documentation
¶
Overview ¶
Package imports provides automatic detection of Python package imports.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetectRequirements ¶
DetectRequirements analyzes Python code and returns a requirements.txt string containing all detected third-party packages.
The function: 1. Parses import statements from the code 2. Filters out standard library modules 3. Maps module names to pip package names (e.g., PIL -> Pillow) 4. Returns a newline-separated list of packages
If no third-party packages are detected, an empty string is returned.
func GetPackageName ¶
GetPackageName returns the pip package name for a given Python module. If no mapping exists, the module name is returned as-is (works for most packages).
func MergeRequirements ¶
MergeRequirements merges auto-detected requirements with user-provided ones. User-provided requirements take precedence (appear first, may have version pins).
func ParseImports ¶
ParseImports extracts all imported module names from Python code. It handles: - import X - import X as Y - import X, Y, Z - from X import Y - from X.submodule import Y
It ignores imports inside string literals and comments.
Types ¶
This section is empty.