Skip to content

📦 Plugin Dependency Management System

Current Python dependency package management still has issues, please keep your python_dependencies attribute, waiting for subsequent refactoring.

📚 Detailed Tutorial

PythonDependency Class Details

PythonDependency is the core class for dependency declaration:

python
PythonDependency(
    package_name="PIL",          # Package name when importing
    version=">=11.2.0",          # Version requirement
    optional=False,              # Whether optional dependency
    description="Image processing library",     # Dependency description
    install_name="pillow"        # Package name when pip installing (optional)
)

Parameter Description

ParameterTypeRequiredDescription
package_namestrPackage name used when Python importing (e.g., requests)
versionstrVersion requirement, using pip format (e.g., >=1.0.0, ==2.1.3)
optionalboolWhether optional dependency, default False
descriptionstrDependency usage description
install_namestrPackage name when pip installing, default same as package_name, used to handle situations where installation name and import name are inconsistent

Version Format Examples

python
# Common version formats
PythonDependency("requests", ">=2.25.0")           # Minimum version
PythonDependency("numpy", ">=1.20.0,<2.0.0")       # Version range
PythonDependency("pillow", "==8.3.2")              # Exact version
PythonDependency("scipy", ">=1.7.0,!=1.8.0")       # Exclude specific version