直接用conda create新建环境并指定python版本是最稳妥方式;应避免降级base环境以防依赖冲突或损坏安装,每个环境彼此隔离,如conda create -n py36 python=3.6,再conda activate py36验证版本。

直接用 conda create 命令新建环境并指定版本,是最稳妥、最常用的方式。不要试图降级 base 环境,那容易引发依赖冲突甚至破坏整个 Anaconda 安装。
用 conda create 创建带低版本 Python 的新环境
这是官方推荐做法,每个环境彼此隔离,互不影响。比如要装 Python 3.6:
- 在终端(Anaconda Prompt 或系统终端)中运行:
conda create -n py36 python=3.6 - 执行后 conda 会自动下载并安装 Python 3.6 及基础包(如
pip、setuptools) - 环境默认位于
anaconda3\envs\py36(Windows)或anaconda3/envs/py36(macOS/Linux) - 创建完成后,用
conda activate py36激活,再运行python --version验证
为什么不能直接在 base 环境里改 Python 版本
base 环境是 Anaconda 自身运行所依赖的,强行执行 conda install python=3.7 这类命令,极大概率触发 UnsatisfiableError 或导致 conda 命令本身失效。常见报错包括:
-
PackageNotFoundError: Package missing in current channels(某些旧版 Python 在默认 channel 已下架) -
CondaHTTPError: HTTP 404 NOT FOUND(镜像源没同步老版本) -
jupyter notebook启动失败,因为notebook包与低版本 Python 不兼容
一旦出问题,重装 Anaconda 是最快解法——所以从一开始就不该碰 base 的 Python 版本。
装不了某低版本?检查渠道和可用性
不是所有 Python 版本都能被 conda 直接识别。例如 python=2.7.18 可能失败,但 python=2.7 通常可以(conda 会选该主版本最新补丁)。
- 先查支持哪些版本:
conda search python(列出所有可安装的 Python 构建) - 如果提示找不到,加
-c conda-forge尝试:conda create -n py27 -c conda-forge python=2.7 - 清华镜像默认不包含全部历史构建,若卡住,临时切回官方源:
conda config --remove-key channels - 确认安装后,用
conda list python查看实际安装的精确版本号(如python 2.7.18 hcb6e245_0)
激活后 pip 和 jupyter 怎么用
环境激活后,所有命令都自动指向该环境的解释器和工具:
-
pip install numpy→ 装进py36环境,不影响其他环境 -
jupyter notebook→ 启动时 kernel 默认为当前环境的 Python,左上角显示Python 3.6.x - 若需在 Jupyter 中切换 kernel,先运行:
python -m ipykernel install --user --name py36 --display-name "Python 3.6" - 退出环境用:
conda deactivate(不是deactivate,旧版命令已弃用)
注意:不同环境的包完全独立,哪怕两个环境都叫 py36,只要路径不同,就互不可见——这也是为什么不能跳过 conda activate 直接调用 python 执行脚本。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











