下面是一份完整、清晰、实用的指南,涵盖:
- 用 Conda 创建虚拟环境
- 常用管理命令(激活、查看、安装包等)
- 删除虚拟环境
- 在 PyCharm 中配置并使用该环境
🧪 一、前提:确认 Conda 已安装
打开终端,运行:
conda --version如果返回版本号(如conda 24.9.0),说明已安装。
如果没有,请先安装 Miniconda(推荐)或 Anaconda。
💡 建议关闭自动激活 base(保持终端干净):
conda config --set auto_activate_base false
🛠️ 二、创建 Conda 虚拟环境
✅ 基本语法:
conda create -n 环境名 python=版本号🔧 示例:创建名为myproject的 Python 3.11 环境
conda create -n myproject python=3.11-n表示 “name”- 会提示你确认安装,输入
y回车即可 - Conda 会自动安装 Python、pip、setuptools 等基础包
✅ 可选:同时安装常用包(一步到位)
conda create -n myproject python=3.11 numpy pandas matplotlib jupyter🔄 三、虚拟环境的日常管理
1.激活环境
conda activate myproject激活后,终端提示符会变成:
(myproject) $2.退出环境
conda deactivate3.查看所有环境
conda env list # 或 conda info --envs当前激活的环境会标有*。
4.在环境中安装/卸载包
# 激活环境后操作 conda activate myproject # 用 conda 安装(优先从 conda-forge 等 channel) conda install requests # 或用 pip 安装(当 conda 没有该包时) pip install flask✅建议:优先用
conda install(依赖解析更稳定),没有再用pip。
5.导出环境配置(用于备份或分享)
# 导出为 environment.yml(推荐,跨平台兼容好) conda env export -n myproject > environment.yml # 仅导出 pip 风格的 requirements.txt(不包含 conda 包) pip freeze > requirements.txt6.从配置文件重建环境
conda env create -f environment.yml🗑️ 四、删除虚拟环境
⚠️ 先退出该环境(不能删除当前激活的环境)
conda deactivate删除环境(例如myproject)
conda env remove -n myproject✅ 这会彻底删除整个环境目录,包括所有包和 Python 解释器。
💻 五、在 PyCharm 中使用 Conda 环境
步骤 1:打开 PyCharm → 打开你的项目
步骤 2:配置 Python 解释器
- File → Settings(Windows/Linux)或PyCharm → Preferences(macOS)
- 左侧选择Project → Python Interpreter
- 点击右上角 ⚙️ →Add...
步骤 3:添加 Conda 环境
选择Conda Environment
选择Existing environment
在Interpreter字段点击
...,找到你的 Conda 环境路径:路径格式通常是:
~/miniconda3/envs/myproject/bin/python # 或 ~/anaconda3/envs/myproject/bin/python🔍 快速查找路径的方法:
conda activate myproject which python # 输出就是完整路径
- 点击OK→OK
✅ 完成!
- PyCharm 现在会使用
myproject环境中的 Python 和包 - 自动补全、调试、运行都会基于该环境
- 在底部状态栏可看到当前解释器名称
📌 六、最佳实践建议
| 场景 | 建议 |
|---|---|
| 数据科学 / 机器学习 | 用 Conda(依赖复杂,如 CUDA、MKL)✅ |
| Web 开发 / 脚本 | 用venv+pip(更轻量)也可 |
| ROS 2 项目 | ❌ 不要用 Conda!用系统 Python + colcon |
| 环境命名 | 用项目名,如robot_vision,web_api |
| 不要混用 conda 和 pip | 尽量先conda install,不行再pip install |
🧩 附:常用命令速查表
| 功能 | 命令 |
|---|---|
| 创建环境 | conda create -n myenv python=3.11 |
| 激活 | conda activate myenv |
| 退出 | conda deactivate |
| 列出环境 | conda env list |
| 安装包 | conda install numpy或pip install flask |
| 删除环境 | conda env remove -n myenv |
| 导出环境 | conda env export -n myenv > environment.yml |
如果你告诉我你的项目类型(比如“做深度学习”、“写 Flask 后端”、“处理 ROS 数据”),我可以给你定制一个环境创建命令 😊
需要我帮你生成一个environment.yml示例吗?