下面是一份完整、清晰、实用的指南,涵盖:
- 用 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 deactivate
3. 查看所有环境
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.txt
6. 从配置文件重建环境
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 示例吗?