自己动手撸一个DeepSeek桌面版

说明

DeepSeek还没有mac桌面版。其实自己手动可以打包一个。

打包方式

有多种方式可以在Mac上使用类似桌面版的。

  1. 通过第三方开发的桌面应用程序
    • 可以从GitHub获取相关项目,但截至2025年1月25日,该项目处于早期阶段,macOS和Linux的支持还在完善中。
  2. 自行将网页版转换为桌面应用
    • 使用Fluid:这是一种适合小白用户的方法。下载安装Fluid后,输入DeepSeek网页地址、命名应用并选择图标,即可生成.app文件。还可以在右键应用的偏好设置中进行高级设置,如调整窗口固定大小、禁用浏览器导航栏、自定义user-agent等。
    • 使用Nativefier:需要先安装Node.js,然后通过命令行使用npminstall -g nativefier安装Nativefier。接着使用命令nativefier --name "deepSeek" --icon./deepSeek.icns --platform mac "https://www.deepseek.com/"生成应用程序,该方法支持一些高级配置。
    • 使用Electron:适合有编程基础的开发者,需要有一定的项目初始化、创建主脚本和打包应用程序等操作,可实现完全定制和功能扩展。
  3. 本地部署结合桌面UI程序
    • 首先下载ollama,然后选择合适的DeepSeek-R1版本进行安装,最后安装桌面UI程序(如ChatboxAI)以便日常使用。不过这种方式并非官方正式的桌面版应用,而是一种本地部署后的使用方式。

如何直接使用本地Eelctron,避免再次去网上下载?

在使用 nativefier 创建桌面应用时,如果本地已安装 Electron 并希望避免重复下载,可以通过以下方法强制使用本地 Electron 版本:


方法 1:通过 --electron-version 指定本地版本

  1. 查看本地已安装的 Electron 版本
    在终端运行以下命令,确认本地 Electron 版本:

    electron --version
    

    或检查 node_modules/electron/package.json 中的版本号。

    没有安装的话,先装一个吧:

ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
npm -g install electron
  1. 使用 --electron-version 参数
    nativefier 命令中明确指定本地 Electron 版本(需与已安装版本一致):
    nativefier --electron-version <你的本地版本号> https://example.com
    
    例如:
    nativefier --electron-version 28.1.0 https://example.com
    

方法 2:设置环境变量 ELECTRON_MIRRORELECTRON_CUSTOM_DIR

方案 1:指向本地 Electron 缓存目录

Electron 默认会下载到系统的缓存目录(如 ~/.cache/electron/),可以手动将本地 Electron 二进制文件放入该目录:

# 假设本地 Electron 压缩包已下载到 ~/Downloads/
mkdir -p ~/.cache/electron/
cp ~/Downloads/electron-v28.1.0-linux-x64.zip ~/.cache/electron/
方案 2:完全禁用下载(需本地有完整 Electron)

设置环境变量指向本地 Electron 安装路径:

# 临时设置环境变量(Linux/macOS)
export ELECTRON_CUSTOM_DIR="/usr/local/lib/node_modules/electron/dist"
export ELECTRON_SKIP_DOWNLOAD=true
nativefier https://example.com

# Windows(PowerShell)
$env:ELECTRON_CUSTOM_DIR = "C:\Users\YourName\AppData\Local\electron\Cache"
$env:ELECTRON_SKIP_DOWNLOAD = "true"
nativefier https://example.com

方法 3:直接复用 node_modules/electron

如果 Electron 已作为项目的 devDependency 安装:

  1. 确保项目目录下有 node_modules/electron
    npm install electron --save-dev
    
  2. 运行 nativefier 时,它会自动检测本地 node_modules 中的 Electron。

验证是否跳过下载

添加 --verbose 参数查看日志,确认无网络下载行为:

nativefier --verbose --electron-version 28.1.0 https://example.com

如果输出中包含 Using Electron version: 28.1.0 from local cache,则表示成功复用本地版本。


常见问题解决

  1. 版本不匹配错误
    确保 --electron-version 指定的版本与本地 Electron 完全一致(包括补丁版本号)。

  2. 缓存目录权限问题
    如果提示缓存目录不可写,手动创建目录并赋权:

    sudo mkdir -p /usr/local/lib/electron
    sudo chown -R $(whoami) /usr/local/lib/electron
    
  3. Windows 特殊路径
    Electron 缓存默认在 %LOCALAPPDATA%\electron\Cache,确保压缩包(如 electron-v28.1.0-win32-x64.zip)存在于此。


通过以上方法,可以避免 nativefier 重复下载 Electron,显著加快打包速度。

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北极象

如果觉得对您有帮助,鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值