Appearance
- 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,然后办公体验崩掉