推荐miniconda而非anaconda,因其仅含conda和最小python环境,安装包不足100mb,启动快、污染少、资源占用低,且所有科学计算库均可按需安装,服务器和本地开发更干净高效。

直接装 Miniconda 就够了,别碰 Anaconda —— 体积小、启动快、污染少,服务器和本地开发都更干净。
为什么推荐 Miniconda 而不是 Anaconda
Miniconda 只含 conda 和最小 Python 运行环境,安装包不到 100MB;Anaconda 自带 250+ 预装包,压缩包超 700MB,首次初始化慢、conda list 响应卡顿,且容易因预装库版本冲突干扰新环境创建。
- 服务器无图形界面、资源有限时,Miniconda 启动
conda activate比 Anaconda 快 30% 以上 -
conda init对 Miniconda 的 shell 修改更轻量,出问题回退简单(删~/.bashrc里 conda 相关几行即可) - 所有科学计算库(
numpy、scipy、pytorch)都能按需用conda install装,不缺功能
下载与安装 Miniconda3 的关键命令
别用官网默认链接,国内服务器务必换清华或北大镜像源,否则 wget 卡死或超时。
- 下载(以清华镜像为例):
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh - 赋权并静默安装(跳过交互提示,避免卡在 license 页面):
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3 - 初始化 shell:
$HOME/miniconda3/bin/conda init bash(注意:不是source ~/.bashrc后再运行,而是先 init 再 reload) - 重载配置:
source ~/.bashrc
验证:conda --version 能输出版本号,且 which conda 返回 ~/miniconda3/bin/conda 才算到位。
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
必须做的三步镜像配置,否则 conda install 极慢
默认 channel 是官方 repo.anaconda.com,国内直连基本不可用。不配镜像,装一个 numpy 可能卡 10 分钟以上,还常报 CondaHTTPError。
- 清空默认 channels:
conda config --remove-key channels - 添加清华源(主 + conda-forge + bioconda):
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/,conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/,conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ - 启用 URL 显示(方便调试):
conda config --set show_channel_urls yes - 清除旧索引:
conda clean -i(这步漏掉,conda 仍会查缓存里的旧 index,镜像配置不生效)
检查结果:cat ~/.condarc 应只含你刚加的三行 channels:,不含 defaults 或 https://repo.anaconda.com。
创建环境时最容易忽略的两个参数
直接 conda create -n myenv 不指定 Python 版本,会继承 base 环境的 Python,而 base 默认是最新版(如 3.12),但很多科研包(如 tensorflow、biopython)还没适配,导致 conda install 失败或降级一堆依赖。
- 务必显式指定 Python:
conda create -n myenv python=3.9(3.9 是目前最稳的科研兼容版本) - 加
-y参数避免交互确认:conda create -n myenv python=3.9 numpy pandas -y - 激活后立刻验证:
conda activate myenv && python -c "import sys; print(sys.version)",确保是你要的版本
另外,conda activate 在非交互式脚本(如 crontab 或 SLURM job)中可能失效,此时要用绝对路径调用:~/miniconda3/envs/myenv/bin/python script.py —— 这个细节几乎没人提,但线上跑任务失败十次有八次栽在这儿。










