可以的,hf 命令(Hugging Face CLI) 在 PowerShell 里是可以通过代理访问的。
它会优先使用系统的 HTTP_PROXY / HTTPS_PROXY 环境变量,所以你只需要在 PowerShell 里先设置好代理,hf 就会走代理了。


1️⃣ 在当前 PowerShell 会话临时设置代理

$env:HTTP_PROXY  = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"
127.0.0.1:7890 换成你的代理地址和端口。

然后直接运行 hf 命令,比如:

hf login
hf whoami
hf download <repo>

2️⃣ 永久设置(每次打开 PowerShell 自动生效)

编辑 PowerShell 配置文件:

notepad $PROFILE

添加:

$env:HTTP_PROXY  = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"

保存后,每次启动 PowerShell 都会自动加载代理配置。


3️⃣ 如果你用的是 SOCKS5 代理

hf CLI 支持 SOCKS5,但需要写成:

$env:HTTP_PROXY  = "socks5h://127.0.0.1:7891"
$env:HTTPS_PROXY = "socks5h://127.0.0.1:7891"
socks5h 表示由代理服务器解析域名(推荐),socks5 则是本地解析。

4️⃣ 验证是否生效

可以运行:

hf --version
hf whoami

如果能正常连接 Hugging Face 服务器,就说明代理已经生效。


从错误信息 requests.exceptions.InvalidSchema: Missing dependencies for SOCKS support. 可以看出,问题是 requests 库缺少支持 SOCKS 代理的依赖包

解决方法

你需要安装支持 SOCKS 代理的相关依赖。在 PowerShell 中,进入到你使用的 Python 环境(如果是虚拟环境需要先激活),然后执行以下命令来安装依赖:

pip install requests[socks]

这个命令会安装 requests 库以及支持 SOCKS 代理的额外依赖(PySocks 等)。安装完成后,再尝试使用 hf 命令或者相关依赖 requests 库通过 SOCKS 代理进行操作,应该就可以解决这个错误了。

标签: none

添加新评论