Conda 虚拟环境创建、多 Python 版本管理与环境切换指南
本文介绍了使用 Conda 管理 Python 虚拟环境的完整流程。内容包括验证 Conda 安装、创建指定版本的虚拟环境、激活与切换环境、以及常用管理命令。通过实例演示了如何为不同项目配置独立的 Python 版本(如 3.7 用于旧项目,3.11 用于新项目),并提供了常见问题的解决方案,如环境不存在或版本指定失败。掌握这些命令可有效解决开发中的依赖冲突问题,适用于 PyCharm、VSCode 等 IDE 环境。

本文介绍了使用 Conda 管理 Python 虚拟环境的完整流程。内容包括验证 Conda 安装、创建指定版本的虚拟环境、激活与切换环境、以及常用管理命令。通过实例演示了如何为不同项目配置独立的 Python 版本(如 3.7 用于旧项目,3.11 用于新项目),并提供了常见问题的解决方案,如环境不存在或版本指定失败。掌握这些命令可有效解决开发中的依赖冲突问题,适用于 PyCharm、VSCode 等 IDE 环境。

先确保你已安装 Anaconda(或轻量版 Miniconda),验证方式:打开终端(PyCharm Terminal/Windows PowerShell),执行:
conda --version
输出 conda 24.x.x 即表示安装成功。
Conda 创建虚拟环境的核心命令是 conda create,语法格式:
conda create -n 环境名 python=Python 版本 -y
比如为 PointNet2 项目创建 Python3.7 的环境:
# 1. 创建名为 pointnet2_env、Python 版本 3.7 的虚拟环境
conda create -n pointnet2_env python=3.7 -y
# 2. 验证环境是否创建成功(查看所有环境列表)
conda info --envs
执行后输出类似:
# conda environments:
# base * D:\ruanjian\ana
pointnet2_env D:\ruanjian\ana\envs\pointnet2_env
pointnet2_env 出现在列表中,说明创建成功。
Conda 的虚拟环境是「环境与 Python 版本绑定」的——每个环境可以独立安装不同版本的 Python,互不影响。
# 环境 1:Python3.7(适配旧项目)
conda create -n py37_env python=3.7 -y
# 环境 2:Python3.9(适配多数项目)
conda create -n py39_env python=3.9 -y
# 环境 3:Python3.11(适配新项目)
conda create -n py311_env python=3.11 -y
执行 conda info --envs 会看到 3 个新环境,每个环境对应不同 Python 版本。
conda create -n pointnet2_env python=3.7 -y| 语法部分 | 含义 & 作用 | 补充说明 |
|---|---|---|
conda | Conda 的核心命令入口 | 所有 Conda 操作都以 conda 开头 |
create | 子命令,表示「创建环境」 | 常用子命令还有 activate、remove、info |
-n pointnet2_env | 指定环境名称为 pointnet2_env | 环境名自定义,保存在 envs 目录下 |
python=3.7 | 指定环境的 Python 版本为 3.7 | 必须明确指定,否则使用默认版本 |
-y | 自动确认所有安装提示 | 适合自动化执行,无需手动输入 y |
conda create --name pointnet2_env python=3.7 --yes
conda activate pointnet2_env这条命令的作用是激活刚创建的 pointnet2_env 环境,让当前终端使用该环境的 Python 和依赖包。
| 语法部分 | 含义 & 作用 | 补充说明 |
|---|---|---|
conda activate | 子命令,表示「激活环境」 | 激活后终端前缀会从 (base) 变成 (pointnet2_env) |
pointnet2_env | 要激活的环境名称 | 必须和创建时的环境名完全一致 |
conda deactivateconda activate 其他环境名python --version这条命令的作用是验证当前环境的 Python 版本,确认环境创建正确。
| 语法部分 | 含义 & 作用 | 补充说明 |
|---|---|---|
python | 调用当前激活环境的 Python 解释器 | 指向对应环境的 python.exe |
--version | 查看 Python 版本 | 简写为 -V |
Python 3.7.16 # 3.7.x 都可以,只要是 3.7 系列就符合要求
pointnet2_env 写成 pointnet2-env(下划线变横杠),会提示「环境不存在」;python=3.7.0 是合法的,但 python=37(少小数点)会报错;conda activate,pip install 会把包装到 base 环境,而非目标环境。创建环境后,需要激活环境才能使用对应的 Python 和依赖包,核心命令是 conda activate。
语法:
conda activate 环境名
实战示例:激活 pointnet2_env 环境
conda activate pointnet2_env
激活后,终端前缀会从 (base) 变成 (pointnet2_env),表示当前处于该环境。
激活环境后,执行以下命令验证 Python 版本是否正确:
# 查看 Python 版本
python --version
# 查看 Python 安装路径(确认是当前环境的 Python)
where python # Windows
# 或
which python # Mac/Linux
以 pointnet2_env 为例,输出应类似:
Python 3.7.16
D:\ruanjian\ana\envs\pointnet2_env\python.exe
conda deactivate
# 从 pointnet2_env 切换到 py311_env
conda activate py311_env
# 验证版本(应输出 Python3.11.x)
python --version
除了创建/切换,这些命令能帮你更好管理环境:
| 命令 | 作用 |
|---|---|
conda remove -n 环境名 --all -y | 删除指定虚拟环境 |
conda list | 查看当前环境已安装的依赖包 |
conda update conda | 更新 Conda 本身 |
conda clean -a -y | 清理 Conda 缓存(释放磁盘空间) |
conda info --envs 确认环境是否真的存在。conda search python 查看 Conda 支持的 Python 版本列表。conda init powershell(Windows)或 conda init bash(Mac/Linux),重启终端即可。Conda 虚拟环境的核心逻辑是「一个环境对应一套 Python+ 依赖」,通过 conda create 创建环境、conda activate 切换环境,就能完美解决多项目的版本冲突问题。本文的操作全部基于终端,同时适用于 PyCharm、VSCode 等 IDE——只要在 IDE 中选择对应环境的 Python 解释器,就能直接使用该环境的依赖!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online