Skip to content

API 参考

核心类

PInstaller 类

class PInstaller:
    def __init__(self, config=None):
        """初始化安装器"""

    def install(self, package, version=None):
        """安装指定包"""

    def uninstall(self, package):
        """卸载指定包"""

    def update(self, package):
        """更新指定包"""

配置选项

安装配置

config = {
    # 目标目录
    'target_dir': '/usr/local/bin',

    # 备份设置
    'backup_existing': True,
    'backup_dir': '/tmp/backups',

    # 网络设置
    'timeout': 30,
    'retry_attempts': 3,

    # 日志设置
    'log_level': 'INFO',
    'log_file': '/var/log/pinstaller.log'
}

错误处理

异常类型

class PInstallerError(Exception):
    """基础异常类"""

class PackageNotFoundError(PInstallerError):
    """包不存在异常"""

class NetworkError(PInstallerError):
    """网络错误异常"""

class PermissionError(PInstallerError):
    """权限错误异常"""

事件系统

事件监听

```python def on_install_start(package): print(f"开始安装: {package}")

def on_install_complete(package): print(f"安装完成: {package}")

注册事件监听器

installer.on('install_start', on_install_start) installer.on('install_complete', on_install_complete)