保姆級教程:在無網絡無顯卡的Windows電腦的vscode本地部署deepseek

文章目錄

  • 1 前言
  • 2 部署流程
    • 2.1 準備工作
    • 2.2 Ollama
      • 2.2.1 使用有網絡的電腦下載Ollama
      • 2.2.2 安裝Ollama(有網絡的電腦)
      • 2.2.3 安裝Ollama(無網絡的電腦)
      • 2.2.4 安裝驗證
      • 2.2.5 修改大模型安裝位置
      • 2.2.6 下載Deepseek模型
    • 2.3 將deepseek部署到vscode
      • 2.3.1 下載插件的visx文件
      • 2.3.2 拷貝visx文件
      • 2.3.3 在無網絡的電腦中導入插件
      • 2.3.4 添加大模型
  • 3 總結

1 前言

由于在公司中使用的云桌面是沒有網絡的,所以在閱讀部門大哥們的代碼時無法使用ai工具,加上本人才疏學淺,閱讀起來十分困難、效率不高,因此通過網上資料搜尋并總結出了在無網絡的windows電腦中本地部署deepseek,從而能夠通過工具解釋代碼,進行愉快的閱讀和開發
在這里插入圖片描述

2 部署流程

2.1 準備工作

  • 一臺無網絡的windows電腦(虛擬機、云桌面)
  • 一臺有網絡的windows電腦

2.2 Ollama

首先需要通過Ollama下載需要部署的大模型到電腦中

2.2.1 使用有網絡的電腦下載Ollama

我這里直接分享我網盤中的安裝包:

Ollama安裝包,提取碼: jwj2

2.2.2 安裝Ollama(有網絡的電腦)

安裝推薦使用命令行方式安裝,因為直接雙擊exe文件安裝的話,安裝的位置默認會在C盤(一般是在C:\Users\用戶名\AppData\Local\Ollama),使用命令行安裝則可以制定安裝的路徑

1、在安裝包OllamaSetup.exe所在目錄按住Shift + 鼠標右鍵,點擊彈窗中的在此處打開 Powershell 窗口
在這里插入圖片描述2、在彈出的PowerShell輸入如下命令

.\OllamaSetup.exe /DIR="D:\Ollama"

其中DIR的值為D:\Ollama,該值就是你想要安裝的位置
在這里插入圖片描述
3、回車后會彈出安裝窗體,點擊install等待安裝完成
在這里插入圖片描述

2.2.3 安裝Ollama(無網絡的電腦)

將下載好的安裝包從有網絡的電腦拷貝到無網絡的電腦中,重復2.2.2中的步驟,在無網絡的電腦中安裝Ollama

2.2.4 安裝驗證

在Powershell中輸入命令ollama,若出現如下打印則安裝成功
在這里插入圖片描述

2.2.5 修改大模型安裝位置

有網絡無網絡的電腦中都執行如下操作:
在環境變量中的新建用戶變量

變量名:OLLAMA_MODELS
變量值:D:\Ollama\Models

其中變量值是大模型下載存儲的路徑,可以根據需要進行自定義,我這里就是存儲在D:\Ollama\Models
在這里插入圖片描述
這一步設置完一定要重新啟動一下Ollama,配置才會生效

2.2.6 下載Deepseek模型

有網絡的電腦中執行以下步驟:
1、進入Ollama官網,點擊菜單欄中的Models
搜索deepseek-r1并點擊在這里插入圖片描述
可以根據需要以及電腦配置選擇模型
在這里插入圖片描述

由于我的電腦沒有GPU,因此部署最小的1.5b的模型
在這里插入圖片描述2、復制
在這里插入圖片描述3、打開2.2.5中配置的大模型安裝路徑的目錄,按Shift+鼠標右鍵,,點擊彈窗中的在此處打開 Powershell 窗口
在這里插入圖片描述
4、輸出粘貼的命令ollama run deepseek-r1:1.5b并等待其下載完成,當出現如下界面則安裝成功
在這里插入圖片描述
同時,在指定了大模型安裝的目錄下會生成兩個文件夾,如果指定的目錄下沒有這兩個文件夾,則2.2.5的配置沒有生效,模型安裝在默認路徑(C:\User\用戶名\.ollama\models)
在這里插入圖片描述
將這兩個文件夾拷貝到2.2.5中配置的無網絡電腦的大模型安裝路徑下

2.3 將deepseek部署到vscode

2.3.1 下載插件的visx文件

由于無網絡的電腦中無法直接通過vscode下載插件,只能通過vsix文件導入。
1、在有網絡的電腦中打開vscode,搜索continue,下載vsix文件
在這里插入圖片描述
2、選擇下載平臺
在這里插入圖片描述
我這里也給出vsix文件的網盤鏈接

continue.continue-1.0.11-win32-x64.vsix
提取碼: 6n7n

2.3.2 拷貝visx文件

將下載好的vsix文件從有網絡的電腦拷貝到無網絡的電腦

2.3.3 在無網絡的電腦中導入插件

無網絡的電腦中,打開vscode,點擊從vsix安裝,安裝continue插件
在這里插入圖片描述

2.3.4 添加大模型

無網絡的電腦中,點擊左側continue插件圖標,添加大模型
在這里插入圖片描述
Provider選擇Ollama,Model選擇Autodetect,電腦會根據2.2.5步驟配置的用戶變量的大模型路徑自動檢測有什么模型,點擊Connect
在這里插入圖片描述
出現以下界面后,則恭喜你成功在無網絡的電腦中的vscode本地部署了deepseek,進行愉快的代碼閱讀了!
在這里插入圖片描述

3 總結

  • 本文參考了以下兩位大佬的文章,特別鳴謝!
    全網最全!!!手把手教你本地部署DeepSeek+VS Code,一鍵搭建本地大模型
    [軟件工具使用記錄] windows離線ollama部署本地模型并配置continue實現離線代碼補全
  • 由于電腦沒有顯卡GPU,因此即使跑最小的模型也會有些許卡頓,但是問題不大,還是可以正常使用的
  • 有任何問題歡迎評論或私信留言

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84325.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84325.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84325.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Redis技術進階之路】「原理分析系列開篇」分析客戶端和服務端網絡誦信交互實現(服務端執行命令請求的過程 - 初始化服務器)

服務端執行命令請求的過程 【專欄簡介】【技術大綱】【專欄目標】【目標人群】1. Redis愛好者與社區成員2. 后端開發和系統架構師3. 計算機專業的本科生及研究生 初始化服務器1. 初始化服務器狀態結構初始化RedisServer變量 2. 加載相關系統配置和用戶配置參數定制化配置參數案…

VB.net復制Ntag213卡寫入UID

本示例使用的發卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、讀取舊Ntag卡的UID和數據 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click輕松讀卡技術支持:網站:Dim i, j As IntegerDim cardidhex, …

SQL SERVER 數據庫遷移的三種方法!

要將SQL Server從研發環境的把數據庫結構(不含數據)遷移至生產環境,可通過以下幾種方法實現。以下是具體操作步驟及適用場景: ?? 一、使用SSMS圖形界面生成結構腳本(推薦新手) 通過SQL Server Management Studio的生成腳本向導,僅導出數據庫架構: ??連接測試庫??…

C# 快速檢測 PDF 是否加密,并驗證正確密碼

引言:為什么需要檢測PDF加密狀態? 在批量文檔處理系統(如 OCR 文字識別、內容提取、格式轉換)中,加密 PDF 無法直接操作。檢測加密狀態可提前篩選文件,避免流程因密碼驗證失敗而中斷。 本文使用 Free Spire…

(33)課54:3 張表的 join-on 連接舉例,多表查詢總結。數據庫編程補述及游標綜合例題。靜態 sqL與動態sqL(可帶參數)

(112)3 張表的 join-on 連接舉例 : (113) 多表查詢總結 : (114)數據庫編程補述 : 綜合例題 : 以上沒有動手練習,不知道這樣的語法是否…

再見 Navicat!一款開源的 Web 數據庫管理工具!

大家好,我是 Java陳序員。 在日常的開發工作中,常常需要與各種數據庫打交道。而為了提高工作效率,常常會使用一些可視化工具進行操作數據庫。 今天,給大家介紹一款開源的數據庫管理工具,無需下載安裝軟件&#xff0c…

OkHttp 中實現斷點續傳 demo

在 OkHttp 中實現斷點續傳主要通過以下步驟完成,核心是利用 HTTP 協議的 Range 請求頭指定下載范圍: 實現原理 Range 請求頭:向服務器請求文件的特定字節范圍(如 Range: bytes1024-) 本地文件記錄:保存已…

函數中的Callable

在編程中,?Callable(可調用對象)?? 是指任何可以通過 () 操作符調用的對象。在函數和類設計的上下文中,Callable 通常指代可以被調用的實體,例如函數、方法、Lambda表達式或實現了 __call__ 方法的對象。以下是詳細…

MySQL學習之觸發器

文章目錄 前言什么是觸發器(Trigger)?觸發器的特點 MySQL中觸發器的用法創建NEW 與 OLD舉例其他操作 注意事項后續內容參考目錄 前言 閱讀本文前請注意最后編輯時間,文章內容可能與目前最新的技術發展情況相去甚遠。歡迎各位評論…

AIGC 基礎篇 Python基礎 04 for循環與while循環

今天,我們來講Python里面的循環部分 1.for循環 for i in range(1,10,2):print(i) 這是一個簡單但是完整的for循環,里面包含了for循環的所有結構 首先注意格式是“for 變量 in range(取得到的起始值,取不到的終點值,步長)” …

安寶特方案丨XRSOP人員作業標準化管理平臺:AR智慧點檢驗收套件

在選煤廠、化工廠、鋼鐵廠等過程生產型企業,其生產設備的運行效率和非計劃停機對工業制造效益有較大影響。 隨著企業自動化和智能化建設的推進,需提前預防假檢、錯檢、漏檢,推動智慧生產運維系統數據的流動和現場賦能應用。同時,…

每日算法 -【Swift 算法】三數之和最接近目標值

?? Swift 實現:三數之和最接近目標值(3Sum Closest) ? 前言 在算法學習過程中,經典的“三數之和”系列題目是很多人通往進階路上的一道坎。今天我們來介紹其中一個非常實用的變種問題 —— 三數之和最接近目標值(3Sum Closest),并使用 Swift 實現一個高效的解法。 …

python打卡day50@浙大疏錦行

知識點回顧: resnet結構解析CBAM放置位置的思考針對預訓練模型的訓練策略 差異化學習率三階段微調 ps:今日的代碼訓練時長較長,3080ti大概需要40min的訓練時長 作業: 好好理解下resnet18的模型結構嘗試對vgg16cbam進行微調策略 R…

虛幻引擎5-Unreal Engine筆記之SET節點的輸出引腳獲取設置后的最新變量值

虛幻引擎5-Unreal Engine筆記之SET節點的輸出引腳獲取設置后的最新變量值 code review! 一個變量的“SET”節點 retrieve 是動詞,意思是“檢索、獲取、取回”。 retrieves 只是當主語是第三人稱單數(比如 he、she、it 或單個人/物)時使用的…

編譯原理實驗 之 TINY 解釋測試目標代碼

文章目錄 實驗任務1任務2 本次的實驗是在前三次TINYC的基礎上的一個測試,所以完成前三次的實驗是基礎 編譯原理 之 實驗一 編譯原理實驗 之 Tiny C語言編譯程序實驗 語法分析 編譯原理實驗 之 TINY 之 語義分析(第二次作業 首先將新的文件復制到先前的…

CanFestival移植到STM32G4

文章目錄 一、準備工作二、軟件配置三、移植CanFestival參考 一、準備工作 1、獲取Canfestival源碼 2、Python下載 3、wxPython下載 4、CanFestival字典生成 5、安裝參考 Python2.7.15及wxPython2.8百度云盤下載地址:https://pan.baidu.com/s/1bRS403m4B31m4ovSJ-_…

iOS性能調優實戰:借助克魔(KeyMob)與常用工具深度洞察App瓶頸

在日常iOS開發過程中,性能問題往往是最令人頭疼的一類Bug。尤其是在App上線前的壓測階段或是處理用戶反饋的高發期,開發者往往需要面對卡頓、崩潰、能耗異常、日志混亂等一系列問題。這些問題表面上看似偶發,但背后往往隱藏著系統資源調度不當…

第十三章 RTC 實時時鐘

第十三章 RTC 實時時鐘 目錄 第十三章 RTC 實時時鐘 1 RTC簡介 1.1 主要特性 2 功能描述 2.1 概述 2.2 復位過程 2.3 讀RTC寄存器 2.4 配置RTC寄存器 2.5 RTC標志的設置 3 RTC寄存器描述 3.1 RTC控制寄存器高位(RTC_CRH) 3.2 RTC控制寄存器低位(RTC_CRL) 3.3 RTC預…

618來了,推薦京東云服務器

2核2G3M,49元/1年,348元/3年 2核4G5M,149元/1年,518元/3年 4核8G5M,368元/1年,1468元/3年 8核16G5M,1258元/1年,3498元/3年 8核32G10M,1498元/1年,4268元/3年 活動地址:https://3.cn/2hT-F6AX

數據庫邏輯刪除,唯一性約束究極解決方案

文章目錄 一、寫在前面二、解決方案1、業務邏輯層面控制2、物理刪除數據歸檔3、is_delete !0的都認為是刪除(推薦)4、MySQL 函數索引(表達式索引)(需 MySQL 8.0)(推薦)5、部分索引&a…