python环境
TL;DR:Python 多环境(virtualenv、venv、conda 等)靠 激活 (activate) 来切换。激活就是修改当前终端的环境变量(主要是 PATH),让你用的 python 和 pip 指向指定环境。
⸻
🔎 常见环境管理方式
- venv / virtualenv(官方/经典做法)
- 创建环境:
python3 -m venv myenv
会生成一个 myenv/ 文件夹,里面有独立的 Python 和 site-packages。
2. 激活环境:
• macOS/Linux:
source myenv/bin/activate
• Windows (cmd):
myenv\Scripts\activate.bat
• Windows (PowerShell):
myenv\Scripts\Activate.ps1
3. 退出环境:
deactivate
⸻
- conda(Anaconda/Miniconda)
- 创建环境:
conda create -n myenv python=3.11
2. 激活环境:
conda activate myenv
3. 退出环境:
conda deactivate
⸻
- pyenv(多 Python 版本管理)
- 安装不同版本:
pyenv install 3.11.9
pyenv install 3.12.2
2. 设置全局/项目/本地版本:
pyenv global 3.11.9
pyenv local 3.12.2
pyenv shell 3.11.9
3. 搭配 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 使用目标环境
⸻