指定地址的一键下载ollama的脚本方法
·
前言
相比于其他的ollama安装,本方法的优势是:
1.应对波动的网络环境,可以自己重复安装
2.将ollama安装到指定目录而非默认目录
3.脚本内设置好模型后,可以一键拉取。
文章目录
文件说明
编写时间:2026/3/16
编写版本:V1.00
前序准备
更改电脑设置
适当的关闭部分防火墙,使得可以访问ollama网站。
关闭电脑的定时休眠功能
不论是ollama安装包(12G),还是模型(30G+),都比较大,如果下载一半休眠了会不进行下载。
下载ollama的安装包
下载,或者u盘拷贝也可以。
ollama安装包下载方法
- 打开浏览器,输入以下网址后回车。
https://ollama.com/download
- 你将看到以下界面,依据电脑系统,按照提供的方法进行下载。也可以将相关代码粘贴到powershell脚本中。

官方提供代码如下:
irm https://ollama.com/install.ps1 | iex
注册ollama账号
- 打开浏览器,输入以下网址后回车。
https://ollama.com/
-
单击右上角 Sign in按钮,进行注册流程。
-
详细注册流程的问题不在此赘述。
模型选择
不要选择过于复杂的模型,太大的模型需要的内存较大。
例如,qwen3-coder-next模型,需要的内存为44g。
下载脚本
右键win,打开管理员终端,而后直接粘贴以下代码。
# ===== 核爆级自定义配置 =====
$installerPath = "H:\software\software_location\ollama\OllamaSetup.exe" # 安装包位置
$realInstallPath = "H:\software\software_location\ollama" # 主程序安装目录
$modelStagingDir = "H:\AI\model" # 模型分块下载目录
$modelName = "qwen3-coder-next" # 要安装的模型名称
$MaxRetry = 30
# ===== 配置结束 =====
# 代码块1:安装ollama
# 需要先把安装包放到指定位置
if($true){
# 设置机器环境变量,并确认生效
$attempt = 1
$MaxAttempts = 10
while ($attempt -le $MaxAttempts){
# 设置机器级环境变量(强制劫持)
[System.Environment]::SetEnvironmentVariable("OLLAMA_HOME", $realInstallPath, "Machine")
Write-Host "环境变量重新设定!!" -ForegroundColor Yellow
# 延时
Start-Sleep -Milliseconds 500
# 检验
if( $realInstallPath -eq ([System.Environment]::GetEnvironmentVariable("OLLAMA_HOME", "Machine")) ){
break ;
}
}
# 重启资源管理器
Stop-Process -Name explorer -Force
Start-Process explorer
# 运行前确认环境变量设定成功
if( $realInstallPath -eq ([System.Environment]::GetEnvironmentVariable("OLLAMA_HOME", "Machine")) ){
Write-Host "环境变量设定成功!!!" -ForegroundColor Green
} else {
Write-Host "环境变量设定不成功!!!" -ForegroundColor Red
exit 1
}
# 安装安装包
Start-Process $installerPath -ArgumentList "/SILENT /DIR=`"$env:OLLAMA_HOME`"" -Verb RunAs
# 获取版本信息
$rawVersionOutput = ollama --version
# 执行双重验证
# 使用正则表达式精确提取版本号
if ($rawVersionOutput -match 'version (?:is )?(\d+\.\d+\.\d+)$') {
$ollamaVersion = $matches[1]
Write-Host "✅ 成功提取版本号: $ollamaVersion"
} else {
Write-Error "❌ 版本格式解析失败,收到意外输出:"
Write-Error "原始输出: '$rawVersionOutput'"
Write-Error "支持的格式: 'ollama version (is) x.x.x'"
exit 102
}
}
# 代码块2:本地部署
try {
# 1. 创建目标目录
if (-not (Test-Path -Path $modelStagingDir)) {
New-Item -ItemType Directory -Path $modelStagingDir | Out-Null
}
# 2. 设置环境变量
$env:OLLAMA_MODELS = $modelStagingDir
# 3. 带重试机制的下载
$successful = $false
for ($i = 1; $i -le $MaxRetry; $i++) {
Write-Host " 尝试 #$i - 正在下载模型..."
ollama pull $modelName
# 检查是否成功
if ($LASTEXITCODE -eq 0) {
$successful = $true
break # 成功则跳出循环
}
# 非最后一次尝试时等待
if ($i -lt $MaxRetry) {
Write-Host " 等待5秒后重试..." -ForegroundColor DarkYellow
Start-Sleep -Seconds 5
}
}
# 4. 结果反馈
if ($successful) {
Write-Host "✅ 安装成功! 模型已保存到 $modelStagingDir" -ForegroundColor Green
} else {
Write-Host "❌ 所有尝试均失败,请检查网络连接或模型名称" -ForegroundColor Red
}
}
catch {
Write-Host "⚠️ 安装过程中出现意外错误: $_" -ForegroundColor Red
}
# 启动模型验证
ollama run $modelName
模型处理
模型下载
$modelname = gpt-4
ollama pull $modelname
模型运行
$modelname = gpt-4
ollama run $modelname
模型停止运行
使用ctrl+D退出运行。
模型列表
ollama list
模型删除
$modelname = gpt-4
ollama -rm $modelname
更多推荐



所有评论(0)