前言

相比于其他的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
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐