PyCharm接入本地部署DeepSeek 實現AI編程!【支持windows與linux】

今天嘗試在pycharm上接入了本地部署的deepseek,實現了AI編程,體驗還是很棒的。下面詳細敘述整個安裝過程。

本次搭建的框架組合是 DeepSeek-r1:1.5b/7b + Pycharm專業版或者社區版?+?Proxy AI(CodeGPT)

首先了解不同版本的deepseek區別:
deepseek-r1

根據:DeepSeek 系列模型選擇 - AI 智算產品文檔

一般情況下,我們選擇安裝deepseek-r1:1.5b或者7b,可以支持我們普通配置(消費級顯卡或者無顯卡)的電腦、筆記本,適合個人開發者或者邊緣計算設備。

接下來,我們具體開始安裝本地版deepseek.
1. 安裝pycharm:?https://www.jetbrains.com/pycharm/
可以裝專業版(Professional)或者社區版(Community),均可以。

2. 下載安裝ollama (https://ollama.com/download?)

windows版本直接下載安裝即可,傻瓜式安裝,很簡單。linux稍微復雜一些。下面著重談一下linux(以ubuntu為例)的安裝。

如果網絡比較流暢,可以直接用官方提供的命令行快速安裝。我自己嘗試了以后,發現網絡不太行,下載很緩慢,所以就采取了手動安裝。注意linux要求有root權限。
2.1 下載并解壓與操作系統匹配的安裝包

首先進入到某一個下載目錄(自定義,哪里都行),然后執行下面的命令

curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz
sudo tar -C /usr -xzf ollama-linux-amd64.tgz

如果第一行代碼下載緩慢,可以直接從瀏覽器下載,下載地址為:https://ollama.com/download/ollama-linux-amd64.tgz
然后將其上傳到上面的自定義目錄中,最后運行第二行代碼將其解壓到/usr目錄中。
2.2 啟動 Ollama并驗證
輸入以下命令啟動 Ollama:

ollama serve

另開啟一個終端,輸入以下命令,驗證ollama是否運行成功

ollama -v

2.3 將 Ollama 添加為自啟動服務(推薦,這樣每次登陸服務器,就可以自啟動了,不需要每次都手動地開啟服務
首先,為 Ollama 創建用戶和組:

sudo useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
sudo usermod -a -G ollama $(whoami)

然后在該位置:/etc/systemd/system/ollama.service?創建服務文件
具體步驟為:
a.?輸入以下命令以使用?vim?打開(或創建)服務文件

sudo vim /etc/systemd/system/ollama.service

b.?進入插入模式編輯文件

c.?在 Vim 編輯器中拷貝輸入以下內容:
? 拷貝下面內容,然后粘貼到上述vim編輯器中即可。

[Unit]
Description=Ollama Service
After=network-online.target[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="PATH=$PATH"[Install]
WantedBy=default.target

d.?保存并退出 Vim

e.?驗證文件是否保存成功
為了確保文件已正確保存,可以查看文件內容:

cat /etc/systemd/system/ollama.service

f.?重新加載 systemd 配置
讓 systemd 識別新創建的服務文件:

sudo systemctl daemon-reload

g.?啟動并啟用服務
啟動 Ollama 服務并設置為開機自啟:

sudo systemctl start ollama.service
sudo systemctl enable ollama.service

h.?檢查服務狀態
驗證服務是否正在運行:

sudo systemctl status ollama.service

你應該看到類似以下的輸出,表示服務正在運行:

3. 下載deepseek-r1:1.5b 、deepseek-r1:7b (https://ollama.com/library/deepseek-r1)
打開windows cmd命令行或者linux命令行,輸入:

ollama run deepseek-r1:1.5b

即可下載DeepSeek-R1-Distill-Qwen-1.5B到自己的電腦上。

輸入

ollama run deepseek-r1:7b

即可下載DeepSeek-R1-Distill-Qwen-7B到自己的電腦上。

默認模型保存位置如下:

  • macOS:?~/.ollama/models
  • Linux:?/usr/share/ollama/.ollama/models
  • Windows:?C:\Users\%username%\.ollama\models

下載安裝后可以進入命令行中進行驗證:

4. 加入deepseek到pycharm中
1)啟動 PyCharm 客戶端,點擊左側導航欄中的Plugins,進入?Maeketplace,在搜索框中輸入?Proxy AI(內含CodeGPT),查找相應擴展應用,并點擊安裝

2)選擇已安裝頁簽,可查看到Proxy AI插件,顯示在列。

3) 在pycharm中創建一個python工程(我的版本是pycharm 2023.3.7,有的高級版本可能直接在剛才的首頁就可以找到后面所要的東西,請自己嘗試),然后點擊 PyCharm 主界面,選擇File按鈕, 點擊Settings按鈕。在彈出的窗口中,選擇Tools?>?CodeGPT?>?Providers

4)?找到Ollama(Local),選擇剛剛安裝的deepseek-r1:1.5b,點擊OK就可以了:

5)?完成上述操作后,就可以愉快的在PyCharm中使用DeepSeek-r1實現AI編程學習了,左側是代碼編輯界面,右側是r1大模型,直接對話式提問,省去了來回不同頁面折騰的麻煩:

大家可以自行感受一下DeepSeek-r1:1.5b大模型的回復延時,幾乎1~2秒鐘就可以響應,效果還算可以。

另外,CodeGPT插件顯示了Tokens數,只是一個數字統計,無任何費用,因為使用的是本地自己電腦的算力哦。

參考文獻:
1.?超詳細,DeepSeek 接入PyCharm實現AI編程!(支持本地部署DeepSeek及官方DeepSeek接入),建議收藏! - 狂師 - 博客園

2.?PyCharm接入本地DeepSeek R1實現AI編程 - 久曲健 - 博客園

3.?Ubuntu 環境安裝和使用Ollama_3ubuntu ollama phi-CSDN博客

4.?在 PyCharm 中使用 - AI 智算產品文檔

5.?Ollama 安裝與配置 - Linux 系統篇?【推薦看這個,和英文版一樣的

6.??Ollama 安裝與配置 - Linux 系統篇-官方英文版教程

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

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

相關文章

CSS 系列之:grid 布局

基本概念 <template><div class"parent"><div class"box">p1-1</div><div class"box">p1-2</div><div class"box">p1-3</div></div><div class"parent"><…

數學軟件Matlab下載|支持Win+Mac網盤資源分享

如大家所了解的&#xff0c;Matlab與Maple、Mathematica并稱為三大數學軟件。Matlab應用廣泛&#xff0c;常被用于數據分析、無線通信、深度學習、圖像處理與計算機視覺、信號處理、量化金融與風險管理、機器人&#xff0c;控制系統等領域。 Matlab將數值分析、矩陣計算、科學…

水仙花數(華為OD)

題目描述 所謂水仙花數&#xff0c;是指一個n位的正整數&#xff0c;其各位數字的n次方和等于該數本身。 例如153是水仙花數&#xff0c;153是一個3位數&#xff0c;并且153 13 53 33。 輸入描述 第一行輸入一個整數n&#xff0c;表示一個n位的正整數。n在3到7之間&#x…

物聯網同RFID功能形態 使用場景的替代品

在物聯網&#xff08;IoT&#xff09;和自動識別技術領域&#xff0c;除了RFID標簽外&#xff0c;還有一些其他技術產品可以在形態和大小上與RFID標簽相似&#xff0c;同時提供類似或更強大的功能。以下是幾種能夠替代RFID標簽的產品&#xff1a; 一、NFC標簽 NFC&#xff08;…

03.03 QT

1.在注冊登錄的練習里面&#xff0c;追加一個QListwidget 項目列表 要求:點擊注冊之后&#xff0c;將賬號顯示到 1istwidget上面去 以及&#xff0c;在listwidget中雙擊某個賬號的時候&#xff0c;將該賬號刪除 Widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWi…

c++ cout詳解

在 C++ 中,cout 是標準輸出流對象,用于向控制臺(或標準輸出設備)輸出數據。它是 iostream 庫的核心組件之一,與 << 流插入運算符配合使用。 一、基本用法 1. 頭文件和命名空間 #include <iostream> // 必須包含的頭文件 using namespace std; // 命名空間(…

深入解析 .NET Core 的應用啟動流程

隨著 .NET Core 的發展&#xff0c;它逐漸成為構建跨平臺、高性能 Web 應用的首選框架。了解 .NET Core 的應用啟動流程是開發者成功使用該框架的關鍵&#xff0c;尤其是在調試、優化和部署時。本文將深入探討 .NET Core 的應用啟動過程&#xff0c;從創建 Web 主機、配置服務、…

(十二)基于 Vue 3 和 Mapbox GL 實現的坐標拾取器組件示例

下面是一個基于 Vue 3 和 Mapbox GL 實現的坐標拾取器組件示例: <template><div class="map-container"><div ref="mapContainer" class="map"></div><div class="coordinates-box"><div v-if=&qu…

LINUX網絡基礎 - 網絡編程套接字,UDP與TCP

目錄 前言 一. 端口號的認識 1.1 端口號的作用 二. 初識TCP協議和UDP協議 2.1 TCP協議 TCP的特點 使用場景 2.2 UDP協議 UDP的特點 使用場景 2.3 TCP與UDP的對比 2.4 思考 2.5 總結 三. 網絡字節序 3.1 網絡字節序的介紹 3.2 網絡字節序思考 四. socket接口 …

歌曲分類和流行度預測

1. 項目介紹 本項目從kaggle平臺上下載了數據集&#xff0c;該數據集包含了3萬多首來自Spotify API 的歌曲&#xff0c;共有23個特征。首先對數據集進行預處理&#xff0c;如重復行、缺失值、標準化處理等。再對預處理后的數據進行探索性分析&#xff0c;觀察各變量的分布情況&…

Trae:國內首款AI原生IDE,編程效率大提升

今年一月&#xff0c;在新聞上看到字節跳動面向海外市場推出了一款名為Trae的AI集成開發環境&#xff08;IDE&#xff09;。起初&#xff0c;我并未給予過多關注&#xff0c;因為市面上已有不少IDE集成了AI插件&#xff0c;功能也非常全面&#xff0c;而字節跳動自家的MarsCode…

實訓任務1.3 使用eNSP搭建基礎網絡

目錄 1.【實訓目標】 2.【實訓內容】 1.【實訓目標】 1.掌握eNSP仿真軟件的基本操作方法。 2.掌握使用eNSP仿真軟件搭建簡單的端到端網絡的方法。 【實訓環境】 1.硬件環境&#xff1a;每人一臺配置網卡的計算機。 2.軟件環境&#xff1a;華為eNSP仿真軟件。 2.【實訓內…

藍橋杯備賽Day12 動態規劃1基礎

動態規劃 動態規劃基礎 動態規劃將復雜問題分解成很多重疊的子問題&#xff0c;再通過子問題的解得到整個問題的解 分析步驟: 確定狀態:dp[i][j]val,“到第i個為止&#xff0c;xx為j的方案數/最小代價/最大價值” 狀態轉移方程: 確定最終狀態 要求: (1)最優子結構 (2)無后效性…

mac Homebrew安裝、更新失敗

我這邊使用brew安裝git-lfs 一直報這個錯&#xff1a; curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL更新brew update也是報這個錯誤。最后使用使用大佬提供的腳本進行操作&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/mast…

簡易的微信聊天網頁版【項目測試報告】

文章目錄 一、項目背景二、項目簡介登錄功能好友列表頁面好友會話頁面 三、測試工具和環境四、測試計劃測試用例部分人工手動測試截圖web自動化測試測試用例代碼框架配置內容代碼文件&#xff08;Utils.py&#xff09;登錄頁面代碼文件&#xff08;WeChatLogin.py&#xff09;好…

【開源-鴻蒙土撥鼠大理石系統】鴻蒙 HarmonyOS Next App+微信小程序+云平臺

?本人自己開發的開源項目&#xff1a;土撥鼠充電系統 ?踩坑不易&#xff0c;還希望各位大佬支持一下&#xff0c;在GitHub給我點個 Start ??&#x1f44d;&#x1f44d; ?GitHub開源項目地址&#x1f449;&#xff1a;https://github.com/cheinlu/HarmonyOS-groundhog-mar…

如何停止Oracle expdp/impdp job

一、停止 expdp job舉例 1.執行 expdp 命令 $ expdp rui/rui DIRECTORYdmp_dir dumpfilestudyfull_expdp.dmp FULLy logfilestudyfullexpdp.log job_nameexpdp_job2.查看在運行的作業名稱 SQL> select job_name,state from dba_datapump_jobs; JOB_NAME …

深入解析SQL Server高級SQL技巧

SQL Server 是一種功能強大的關系型數據庫管理系統&#xff0c;廣泛應用于各種數據驅動的應用程序中。在開發過程中&#xff0c;掌握一些高級SQL技巧&#xff0c;不僅能提高查詢性能&#xff0c;還能優化開發效率。這篇文章將全面深入地探討SQL Server中的一些高級技巧&#xf…

ES批量查詢

在 Elasticsearch 中&#xff0c;multi_search&#xff08;也稱為 msearch&#xff09;是一種允許你在單個請求中執行多個搜索操作的 API。它可以顯著減少網絡開銷&#xff0c;尤其是在需要執行多個查詢時。multi_search 會將多個查詢打包成一個請求發送給 Elasticsearch&#…

安裝 cnpm 出現 Unsupported URL Type “npm:“: npm:string-width@^4.2.0

Unsupported URL Type "npm:": npm:string-width^4.2.0 可能是 node 版本太低了&#xff0c;需要安裝低版本的 cnpm 試試 npm cache clean --force npm config set strict-ssl false npm install -g cnpm --registryhttps://registry.npmmirror.com 改為 npm insta…