Skip to content
  • Ubuntu/Linux 适合科研开发、训练、部署、远程协作

尤其你做的是:

  • 深度学习
  • 量化研究
  • 时间序列
  • 论文复现
  • 远程服务器训练

这几个方向都天然更偏 Linux。

WSL 适合做这些事:

  • Python 开发
  • Jupyter / Notebook
  • PyTorch / TensorFlow 基础实验
  • 数据处理
  • 回测研究
  • 论文复现
  • Git 管理
  • SSH 连服务器
  • 跑中小规模实验

所以如果你问:

“做 DL、ML 研究的话用 WSL 应该也行的吧?”

答案就是:

完全行,而且对很多人来说这是性价比最高的方案。

直接开干

典型工作流就是:

  • 本地 WSL:
    • 写代码
    • 调试
    • 小样本实验
    • 画图
    • 做 baseline
  • 远程服务器 / 云:
    • 长时间训练
    • 大模型
    • 大规模参数搜索
    • 多卡训练
    • 正式实验

这比你一开始就在本地追求“全能训练平台”更稳。

因为本地机器往往会遇到:

  • 显存不够
  • 散热和噪音难受
  • 驱动环境容易乱
  • 跑实验时影响日常使用

所以最优思路通常是:

本地负责开发,远程负责算力。

这就是很多研究生、工程师、量化研究员的常态。

文件系统别乱放

最重要的一条:

项目代码尽量放在 WSL 的 Linux 文件系统里,不要长期放在 /mnt/c/... 这种 Windows 挂载目录里。

因为放在 Windows 盘里常见问题是:

  • IO 变慢
  • 权限行为怪
  • git/watcher/依赖安装偶尔抽风

正确姿势一般是:

  • 放在 ~/projects/...

而不是:

  • /mnt/c/Users/.../project

GPU 能不能用?

现在 WSL 对 GPU 支持已经比以前好很多,尤其 PyTorch/CUDA 这类场景多数能跑。

但要注意:

  • 驱动版本
  • CUDA 版本
  • PyTorch 对应版本
  • Windows 和 WSL 的 GPU 支持链条

如果你只是本地轻量实验,WSL GPU 通常够用。
但如果你要长期重度训练,我还是更建议上远程 Linux 服务器。

某些底层工具在原生 Linux 上更稳

比如:

  • Docker 某些场景
  • 网络/端口/代理配置
  • 驱动级调试
  • 极限性能场景

WSL 大多数时候够用,但你迟早还是要熟悉原生 Linux 服务器。

你做的是深度学习 + 量化研究,我建议你按这个层次来:

本地 WSL 负责

  • Python
  • conda / mamba
  • PyTorch
  • JupyterLab
  • numpy / pandas / polars
  • matplotlib
  • scikit-learn
  • xgboost / lightgbm
  • git
  • ssh
  • tmux 基础熟悉
  • 论文复现、小实验、回测

远程服务器负责

  • 长训练
  • 多 GPU
  • 多实验并行
  • 大数据处理
  • overnight job
  • 正式产出结果

关于 Codex,给你更直接的建议

如果你说的是把 AI 编码助手、命令行开发工具这一类整合进工作流,那建议是:

  • 装在 WSL 里
  • 项目也放在 WSL 里
  • git / python / conda / ssh 都统一在 WSL 里
  • 编辑器从 Windows 连到 WSL 环境即可

核心原则就一句:

不要一半 Windows Python,一半 WSL Python。

这是很多人最容易把自己搞炸的地方。

你要尽量做到:

  • Python 解释器统一
  • 包管理统一
  • shell 统一
  • git 统一
  • SSH key 统一

否则后面排错会很烦。

如果你现在刚起步,可以这样:

  • 主系统:Windows
  • 子系统:WSL2 + Ubuntu LTS
  • 编辑器:VS Code 连接 WSL
  • Python 环境:conda 或 mamba
  • 项目目录:WSL 的 home 下
  • 版本管理:git
  • 远程连接:ssh
  • 长任务:服务器 / 云

你现在最不该做的事

  • 在 Windows 原生里硬凑科研环境
  • 同时维护两套 Python 环境
  • 一开始就在本地折腾重度 CUDA 训练
  • 为了“纯粹”直接全切 Ubuntu,然后办公体验崩掉