# PyPack - Python 打包工具

一个带有工作流编排的综合打包工具

## 功能特性

- **多格式打包**: 支持 ZIP、7z 和 NSIS 归档格式
- **并发处理**: 并行执行打包任务以提升性能
- **GUI 和 CLI 界面**: 同时提供图形界面和命令行界面
- **跨平台**: 可在 Windows、Linux 和 macOS 上运行
- **依赖管理**: 自动检测并打包依赖项
- **运行时嵌入**: 将 Python 运行时与应用程序捆绑

## 安装

```bash
pip install pytola-pypack
```

## 使用方法

### 命令行界面

```bash
# 构建项目
pypack build

# 列出可用项目
pypack list

# 清理构建产物
pypack clean

# 运行已打包的应用程序
pypack run myapp

# 显示帮助信息
pypack --help
```

### 图形界面

```bash
# 启动 GUI
pypack-gui
```

## 项目结构

```
pypack/
├── core/           # 核心业务逻辑
├── cli/            # 命令行界面
├── gui/            # 图形用户界面
├── components/     # 核心组件
├── models/         # 数据模型
├── utils/          # 工具函数
├── tests/          # 测试文件
└── assets/         # 静态资源
```

## 配置

PyPack 可通过命令行参数或配置文件进行配置
查看 `pypack --help` 了解可用选项

## 开发

### 设置开发环境

```bash
# 克隆仓库
git clone <repository-url>
cd pytola/dev/pypack

# 安装依赖
pip install -e .

# 运行测试
pytest

# 运行代码检查
ruff check .
ruff format .
```

### 运行测试

```bash
# 运行所有测试
pytest

# 带覆盖率测试
pytest --cov=pytola_dev.pypack

# 运行特定测试文件
pytest tests/test_workflow.py
```

## 贡献

1. Fork 仓库
2. 创建功能分支
3. 实现更改
4. 为新功能添加测试
5. 运行测试和代码检查
6. 提交 pull request

## 许可证

MIT License

## 作者

Pytola Team
