DepHost 是一个高效的依赖包缓存和代理服务,支持 Python 包和 Ubuntu 系统包的本地缓存和镜像服务。
-
📦 多源支持
- 支持 PyPI 包源
- 支持 Ubuntu 软件源
- 可配置多个远程源,自动选择最快源
-
🚀 智能缓存
- 本地缓存依赖包
- 自动清理过期缓存
- 可配置缓存大小限制
-
🔄 代理功能
- 为每个远程源配置独立代理
- 支持 HTTP/HTTPS 代理
- 支持 SOCKS5 代理
-
🛠 易于使用
- RESTful API 接口
- 简单的配置方式
- 详细的使用文档
确保你的系统已安装 Python 3.8+ 和 Poetry。
克隆仓库
git clone https://github.com/yourusername/dephost.git
cd dephost
安装依赖
poetry install
创建配置文件 config.yaml
:
cache:
dir: "./cache"
max_size: "10GB"
retention_days: 30
sources:
pypi:
url: "https://pypi.org/simple"
proxy: "http://proxy.example.com:8080"
url: "https://mirrors.aliyun.com/pypi/simple"
ubuntu:
url: "http://archive.ubuntu.com/ubuntu"
url: "https://mirrors.aliyun.com/ubuntu"
#启动服务
poetry run python -m app.main
# 服务默认在 http://localhost:8000 启动
# 获取 Python 包
curl http://localhost:8000/pypi/requests/2.28.1
# 查看包信息
curl http://localhost:8000/pypi/requests/info
# 获取 Ubuntu 包
curl http://localhost:8000/ubuntu/nginx/1.18.0
# 查看包信息
curl http://localhost:8000/ubuntu/nginx/info
# 安装开发依赖
poetry install --with dev
# 运行测试
poetry run pytest
# 格式化代码
poetry run ruff format .
# 检查代码并自动修复简单问题
poetry run ruff check . --fix
# 运行类型检查
poetry run mypy app