python环境
TL;DR:Python 多环境(virtualenv、venv、conda 等)靠 激活 (activate) 来切换。激活就是修改当前终端的环境变量(主要是 PATH),让你用的 python 和 pip 指向指定环境。
⸻
🔎 常见环境管理方式
1. venv / virtualenv(官方/经典做法)
- 创建环境:
python3 -m venv myenv
会生成一个 myenv/ 文件夹,里面有独立的 Python 和 site-packages。
-
激活环境: macOS/Linux:
source myenv/bin/activate -
退出环境:
deactivate
⸻
2. conda(Anaconda/Miniconda)
-
创建环境:
conda create -p ./env python=3.11 -y 存储在当前项目目录 -
激活环境:
conda activate ./env -
退出环境:
conda deactivate
⸻
3. pyenv(多 Python 版本管理)
- 安装不同版本:
pyenv install 3.11.9
pyenv install 3.12.2
- 设置全局/项目/本地版本:
pyenv global 3.11.9
pyenv local 3.12.2
pyenv shell 3.11.9
- 搭配 pyenv-virtualenv 可以直接创建虚拟环境并激活。
⸻
⚙️ “激活 (activate)” 本质
• 修改 PATH,让当前终端里输入 python 和 pip 时,指向对应环境的可执行文件
• 设置环境变量(如 VIRTUAL_ENV),便于工具检测你在哪个环境
比如 source myenv/bin/activate 后,which python 会变成:
/你的路径/myenv/bin/python
退出后才会恢复系统默认 Python。
⸻
✅ 总结
• venv/virtualenv → 轻量,官方推荐,适合单项目
• conda → 强大,跨语言依赖管理,适合科学计算
• pyenv → 主要管 Python 版本,常配合虚拟环境使用
• activate = 切换 PATH,让当前 shell 使用目标环境
⸻