1. 什么是虚拟环境?

在真实的 Python 开发中:

  • 项目 A 需要 requests==2.28

  • 项目 B 需要 requests==2.10

  • 项目 C 需要 Python 3.11

  • 项目 D 需要 Python 3.8

如果所有项目都使用同一套 Python 环境,会造成严重冲突。


为什么必须使用虚拟环境?

  • 不同项目依赖互不影响

  • 卸载项目变简单(删掉环境即可)

  • 更适合协作(别人可以重建你的环境)

  • 避免污染系统 Python

  • 是专业开发者和开源项目的标准规范

一个项目 = 一个独立环境
不要在 base 环境安装第三方包


2. Conda / Anaconda / Miniconda 的区别

名称 作用 是否含 Python 是否含大量科学库
Conda 环境管理 + 包管理工具 ❌ 不含自身 Python ❌ 不含科学库
Anaconda 自带 Conda 的科学计算发行版 ✔ 含 ✔ 含(numpy、pandas…20+)
Miniconda 最简版的 Conda 发行版 ✔ 含 ❌ 不含科学库

通俗解释

  • Conda = 工具(像 pip + venv 的合体)

  • Anaconda = 大礼包,自带 Conda 和大量库(巨肥但好用)

  • Miniconda = 清爽的小礼包,只带 Conda,不带库


3. Conda 核心命令


创建虚拟环境

1
conda create -n myenv python=3.10

激活环境

1
conda activate myenv

退出环境

1
conda deactivate

安装包

推荐使用 pip:

1
pip install requests

使用 conda 安装(适合 numpy、pandas 等):

1
conda install numpy

查看环境列表

1
conda env list

删除环境

1
conda remove -n conda-demo --all

导出环境(用于协作)

1
conda env export > environment.yml

从 environment.yml 重建环境

1
conda env create -f environment.yml

📌 4. VS Code + Conda


✔ Step 1:激活环境

1
conda activate myenv

✔ Step 2:进入项目目录

1
cd myproject

✔ Step 3:打开 VS Code(关键)

1
code .

VS Code 会自动检测当前 Conda 环境。


✔ Step 4:选择 Python 解释器(如未自动识别)

左下角点击 Python 版本 → 选择:

1
Python 3.10 ('myenv')

现在:

运行程序 🚀 使用的是 Conda 环境

📌 5. environment.yml 示例

1
2
3
4
5
6
7
8
9
name: webscraper
channels:
- defaults
dependencies:
- python=3.10
- pip
- pip:
- requests
- beautifulsoup4

使用方法:

1
2
conda env create -f environment.yml
conda activate webscraper

📌 6. 一个专业项目应该长这样(仓库模板)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
conda-demo/

├── environment.yml # 环境定义
├── README.md # 文档
├── .gitignore # 忽略虚拟环境

├── src/
│ └── main.py # 入口程序

├── scripts/
│ ├── setup_env.sh # Linux/Mac 自动创建环境
│ └── setup_env.bat # Windows 自动创建环境

└── data/ # 可选数据目录

📌 7. main.py 示例(跑得通的最小程序)

1
2
3
4
5
6
7
8
import requests

def main():
print("Conda 环境运行正常!")
print("Requests 版本:", requests.__version__)

if __name__ == "__main__":
main()

运行:

1
python src/main.py

📌 8. 速查表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
==============================
Conda 速查表
==============================

# 创建环境
conda create -n myenv python=3.10

# 激活环境
conda activate myenv

# 退出环境
conda deactivate

# 删除环境
conda remove -n myenv --all

# 列出全部环境
conda env list

# 查看当前环境包
conda list

# 安装包
pip install 包名
conda install 包名

# 导出环境
conda env export > environment.yml

# 从 environment.yml 重建
conda env create -f environment.yml

==============================