直接用conda create创建指定python版本环境是最稳妥方式,需用-n指定环境名、python=指定版本(如3.9),避免修改base环境;创建时可一并安装所需包,克隆环境适用于复现配置,且须手动在ide中配置解释器路径。

直接用 conda create 就行,别碰 base 环境——它不是给你日常开发用的,是 Conda 自身运行依赖的“系统环境”,改崩了就得重装 Anaconda。
用 conda create 创建指定 Python 版本的环境
这是最常用、最可控的方式,适合明确知道项目需要哪个 Python 版本(比如 python=3.9 或 python=3.11.4)的情况。
- 打开
Anaconda Prompt(Windows)或终端(macOS/Linux),确保没激活任何环境(提示符前没有括号里的环境名) - 执行命令:
conda create -n myenv python=3.9,其中myenv换成你想要的环境名,3.9必须是 conda 官方支持的版本(如3.8、3.10、3.11;输python=3.12.5会失败或自动降级) - 按提示输入
y确认安装基础包(主要是pip、setuptools等) - 完成后运行
conda env list,看到myenv出现在列表末尾、路径清晰,就说明创建成功
创建时顺手装好常用包,避免后续重复操作
如果你清楚项目起步就要用 numpy、pandas、requests 这类库,可以在创建环境时一并装上,省得进环境再一个个 conda install。
- 命令示例:
conda create -n webdev python=3.8 numpy pandas requests flask - 注意:所有包名必须写在
conda create命令末尾,不能拆成多条命令,否则只创建空环境 - 如果漏写
-n webdev参数,conda install默认会装进当前激活环境(比如误装进base),破坏隔离性 - 装完后建议验证:
conda activate webdev && python -c "import numpy; print(numpy.__version__)"
克隆已有环境,快速复现复杂配置
当你有一个调好的环境(比如 data_env 里装了 jupyter、scikit-learn==1.3.0、xgboost),又想基于它加个 pytorch 而不破坏原配置,克隆是最稳妥的选择。
- 先查源环境名:
conda env list,确认存在data_env - 执行:
conda create -n pytorch_data --clone data_env - 克隆全程本地拷贝,不走网络,速度快;但要求源环境路径可读(不能是已删除或移动过的环境)
- 克隆后务必激活新环境:
conda activate pytorch_data,再用conda list对比包列表是否一致
别忽略路径和镜像问题
默认情况下,conda 把所有环境放在 anaconda3/envs/ 下,C 盘容易爆满;另外国内下载慢,不换源可能卡在 “Solving environment…” 十几分钟不动。
- 改默认路径需提前配置:
conda config --add envs_dirs D:\myenvs,之后新建环境都会存到D:\myenvs,但已存在的环境不会自动迁移 - 换 pip 镜像源(装包时用):
pip install torch -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/ - 换 conda 镜像源(创建/更新环境时用):编辑
~/.condarc文件,加入清华源配置,否则conda create可能超时失败
真正容易被忽略的是:环境创建成功 ≠ 能直接在 PyCharm 或 VS Code 里用。IDE 需要手动指向该环境下的 python.exe(Windows)或 python(macOS/Linux),路径通常形如 ~/anaconda3/envs/myenv/bin/python 或 C:\Users\XXX\anaconda3\envs\myenv\python.exe —— 别选错成 base 下的解释器。











