fastuv: 快速 uv 安装器
fastuv 是一个通过 PyPI 分发的 uv 安装器,专为国内用户优化。它自动配置国内镜像源,实现用户级别的快速安装。
✨ 特性
- [开始] 一键安装:
pip install fastuv && fastuv install - 🇨🇳 国内优化:自动配置清华源等国内镜像,大幅提升下载速度
- 👤 用户级别:无需 sudo 权限,安装到用户目录
- 🔄 自动配置:自动设置 PATH 和 conda 环境联动
- [清理] 完整卸载:支持
fastuv uninstall完全清理
[开始] 快速开始
安装 fastuv
pip install fastuv
安装 uv
fastuv install
安装完成后,uv 将自动配置国内镜像源,你可以直接使用:
# 重启终端或 source 配置文件
source ~/.bashrc # 或 source ~/.zshrc
# 现在可以使用 uv 了
uv --version
uv pip install requests
[配置] 高级用法
自定义安装选项
# 指定版本
fastuv install --version 0.5.0
# 指定下载代理
fastuv install --proxy https://ghproxy.com
# 指定 PyPI 镜像源
fastuv install --mirror https://mirrors.aliyun.com/pypi/simple/
# 不安装 conda 环境联动
fastuv install --no-hooks
完全卸载
# 只卸载 uv
fastuv uninstall
# 卸载并清理所有配置和缓存
fastuv uninstall --all
[安装包] 安装过程中做了什么
fastuv install 会自动完成以下步骤:
- 下载官方 uv 安装脚本
- 注入国内镜像配置
- PyPI 镜像:
https://pypi.tuna.tsinghua.edu.cn/simple/ - Python 下载代理:
https://ghfast.top
- PyPI 镜像:
- 执行用户级别安装(安装到
~/.local/bin/) - 配置环境变量
- 添加
~/.local/bin到 PATH
- 添加
- 创建配置文件(
~/.config/uv/uv.toml) - 可选:安装 conda 环境联动 hooks
[检查] 配置文件
fastuv 会自动创建 ~/.config/uv/uv.toml:
python-install-mirror = "https://ghfast.top/https://github.com/astral-sh/python-build-standalone/releases/download"
[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
default = true
[协作] Conda 环境联动
如果你是 conda/mamba 用户,fastuv 会自动配置环境联动,让 uv 能够识别和使用当前激活的 conda 环境。
[安全] 安全说明
- fastuv 下载的是 uv 官方安装脚本,只注入镜像配置
- 所有修改都在用户目录下进行,不会影响系统
- 完整开源,代码透明
🆚 与其他方案对比
| 方案 | 安装方式 | 镜像配置 | 用户级别 | conda 联动 |
|---|---|---|---|---|
| fastuv | pip install + fastuv install |
[完成] 自动 | [完成] 是 | [完成] 自动 |
| 官方 uv | `curl | sh` | [错误] 手动 | [错误] 需要 sudo |
| uv-custom | `curl | sh` | [完成] 自动 | [完成] 是 |
🐛 故障排除
安装失败
# 检查网络连接
fastuv install --proxy https://ghproxy.com
# 使用不同镜像
fastuv install --mirror https://mirrors.aliyun.com/pypi/simple/
uv 命令未找到
# 手动添加 PATH(临时)
export PATH="$HOME/.local/bin:$PATH"
# 或重启终端让配置生效
source ~/.bashrc
查看配置
# 检查 uv 配置
cat ~/.config/uv/uv.toml
# 检查 uv 版本
uv --version
[协作] 贡献
欢迎提交 Issue 和 Pull Request!
📄 许可证
MIT License - 详见 LICENSE 文件
🙏 致谢
Metadata
Release files for fastuv 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastuv-0.1.2.tar.gz | 12.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastuv-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.8 kB
Release files / fastuv-0.1.2.tar.gz
| Download URL | fastuv-0.1.2.tar.gz |
|---|---|
| Size | 12.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4be1cff42d9962c7503d3e099a2455697f13f981aa3c7b08a457b5001d6fdc1
|
|
BLAKE2b-256 checksum How to use checksums |
486d639b34e42152805e35d5e99311dd8eaa1d2c6b5950cf37231e41201d1712
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / fastuv-0.1.2-py3-none-any.whl
| Download URL | fastuv-0.1.2-py3-none-any.whl |
|---|---|
| Size | 16.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3270e3b7786e59c3acd083c1b35b86de50b82294635353f95d65173ca2136cf8
|
|
BLAKE2b-256 checksum How to use checksums |
7a19cfb43eec350817ffb36e2ab3fe776142ae3c4cfafe0bc9fe2318d29c4452
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|