运行时依赖自动下载器 - 自动下载和管理运行时依赖
Project description
Runtime Provisioner
运行时依赖自动下载器 - 一个用于自动下载和管理运行时依赖的Python库。
特性
- 🚀 自动下载: 导入时自动下载配置的依赖程序
- 🌍 跨平台支持: 支持 Windows、Linux、macOS
- 📦 智能缓存: 避免重复下载,支持版本管理
- 🔐 安全可靠: 解决常见的403错误,支持自定义请求头
- 📝 简单易用: 提供简洁的API接口
安装
pip install runtime-provisioner
快速开始
基本用法
import runtime_provisioner
# 自动下载并获取Chrome 109
chrome_exe = runtime_provisioner.get_chrome_109_exe()
print(f"Chrome路径: {chrome_exe}")
使用说明
这个库目前主要用于自动下载Chrome 109浏览器:
from runtime_provisioner import get_chrome_109_exe, Config
# 下载Chrome 109到默认位置
chrome_path = get_chrome_109_exe()
# 查看下载目录
print(f"下载目录: {Config.RUNTIME_PROVISION_DIR}")
配置
默认下载到用户目录下的 runtime_provisioner 文件夹:
~/runtime_provisioner/
├── Chrome109.zip # 下载的压缩包
└── chrome.exe # 解压后的可执行文件
技术特点
- 使用
wget库进行文件下载 - 自动设置User-Agent避免403错误
- 支持ZIP文件自动解压
- 跨平台路径处理
常见问题
Q: 下载失败怎么办?
A: 库已内置了User-Agent设置来避免403错误。如果仍有问题,请检查网络连接。
Q: 如何清理下载的文件?
A: 删除 ~/runtime_provisioner 目录即可。
Q: 支持其他程序下载吗?
A: 目前专注于Chrome 109,后续版本会支持更多程序。
许可证
MIT License
支持的平台
- ✅ Windows
- ✅ Linux
- ✅ macOS
更新日志
1.0.0
- 初始版本
- 支持Chrome 109自动下载
- 解决wget 403错误问题
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file runtime_provisioner-1.0.0.tar.gz.
File metadata
- Download URL: runtime_provisioner-1.0.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b76d7b35f64f7b2407b9f26385b6b27228bac2799c9ed98e0e3091ac9f39d20
|
|
| MD5 |
d848e5d4ac0d3c1ed0492a33759a7bb7
|
|
| BLAKE2b-256 |
9518ff9d90539839b378343a46ad3744c550acfc42f14c111f47d678c89300dc
|
File details
Details for the file runtime_provisioner-1.0.0-py3-none-any.whl.
File metadata
- Download URL: runtime_provisioner-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
483432478eda7d9ee06a5dbd9694b71fa0d4ec8b686456700ac68cb4f73af777
|
|
| MD5 |
08d767120c276f5a6dc0c5a7677c45e2
|
|
| BLAKE2b-256 |
876716dee860e56b5caf147499ff49774e9af6534e12770951e8eaa484ce76cf
|