Unix系统(如Linux、macOS)是机器学习开发的理想平台,其稳定性和工具链完整性广受开发者青睐。环境搭建的核心在于Python生态与依赖管理,而非全局安装大量软件。
推荐使用pyenv统一管理Python版本。通过curl下载安装脚本后执行安装,再用pyenv install 3.11.9安装特定版本,最后pyenv global 3.11.9设为默认。这避免了系统Python被破坏,也支持多项目多版本并存。
虚拟环境不可或缺。使用python -m venv ml-env创建隔离环境,source ml-env/bin/activate激活后,所有pip安装仅作用于当前项目。相比conda,venv更轻量、与Unix哲学契合,且完全基于标准Python工具链。

2026AI生成图像,仅供参考
pip是核心包管理器,需定期升级:pip install –upgrade pip。安装常用库时建议使用requirements.txt:先pip freeze > requirements.txt保存当前环境,再用pip install -r requirements.txt复现。可添加–no-cache-dir减少磁盘占用,尤其在CI或容器中。
对于科学计算栈(NumPy、SciPy、scikit-learn),优先使用系统包管理器加速安装:Ubuntu上apt install python3-numpy,macOS上brew install numpy —— 它们常链接高度优化的BLAS实现,性能优于纯pip wheel。若需最新版,再用pip install –only-binary=all指定wheel安装。
Jupyter等交互式工具建议单独安装:pip install jupyterlab,避免污染基础环境。启动时用jupyter lab –ip=0.0.0.0 –no-browser –port=8888,并配合SSH端口转发安全访问,无需额外部署Web服务器。
环境变量与路径应简洁可控。将pyenv shim目录(~/.pyenv/bin)和venv的bin目录加入PATH即可,不推荐修改PYTHONPATH。所有配置均放在~/.bashrc或~/.zshrc中,保持可追溯性与可迁移性。
•善用Unix原生能力:用find . -name \”.pyc\” -delete清理缓存;用du -sh venv/监控虚拟环境体积;用ps aux | grep python排查残留进程。机器学习环境不必复杂,清晰、可重复、可销毁,才是Unix之道。