文章目录
说明
DeepSeek还没有mac桌面版。其实自己手动可以打包一个。
打包方式
有多种方式可以在Mac上使用类似桌面版的。
- 通过第三方开发的桌面应用程序:
- 可以从GitHub获取相关项目,但截至2025年1月25日,该项目处于早期阶段,macOS和Linux的支持还在完善中。
- 自行将网页版转换为桌面应用:
- 使用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:适合有编程基础的开发者,需要有一定的项目初始化、创建主脚本和打包应用程序等操作,可实现完全定制和功能扩展。
- 本地部署结合桌面UI程序:
- 首先下载ollama,然后选择合适的DeepSeek-R1版本进行安装,最后安装桌面UI程序(如ChatboxAI)以便日常使用。不过这种方式并非官方正式的桌面版应用,而是一种本地部署后的使用方式。
如何直接使用本地Eelctron,避免再次去网上下载?
在使用 nativefier
创建桌面应用时,如果本地已安装 Electron 并希望避免重复下载,可以通过以下方法强制使用本地 Electron 版本:
方法 1:通过 --electron-version
指定本地版本
-
查看本地已安装的 Electron 版本
在终端运行以下命令,确认本地 Electron 版本:electron --version
或检查
node_modules/electron/package.json
中的版本号。没有安装的话,先装一个吧:
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
npm -g install electron
- 使用
--electron-version
参数
在nativefier
命令中明确指定本地 Electron 版本(需与已安装版本一致):
例如:nativefier --electron-version <你的本地版本号> https://example.com
nativefier --electron-version 28.1.0 https://example.com
方法 2:设置环境变量 ELECTRON_MIRROR
或 ELECTRON_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
安装:
- 确保项目目录下有
node_modules/electron
:npm install electron --save-dev
- 运行
nativefier
时,它会自动检测本地node_modules
中的 Electron。
验证是否跳过下载
添加 --verbose
参数查看日志,确认无网络下载行为:
nativefier --verbose --electron-version 28.1.0 https://example.com
如果输出中包含 Using Electron version: 28.1.0 from local cache
,则表示成功复用本地版本。
常见问题解决
-
版本不匹配错误
确保--electron-version
指定的版本与本地 Electron 完全一致(包括补丁版本号)。 -
缓存目录权限问题
如果提示缓存目录不可写,手动创建目录并赋权:sudo mkdir -p /usr/local/lib/electron sudo chown -R $(whoami) /usr/local/lib/electron
-
Windows 特殊路径
Electron 缓存默认在%LOCALAPPDATA%\electron\Cache
,确保压缩包(如electron-v28.1.0-win32-x64.zip
)存在于此。
通过以上方法,可以避免 nativefier
重复下载 Electron,显著加快打包速度。
参考链接
- https://github.com/doxdk/deepseek-desktop
- Fluid
- nativefier