miller
发布于

python环境

TL;DR:Python 多环境(virtualenv、venv、conda 等)靠 激活 (activate) 来切换。激活就是修改当前终端的环境变量(主要是 PATH),让你用的 python 和 pip 指向指定环境。

🔎 常见环境管理方式

1. venv / virtualenv(官方/经典做法)

  1. 创建环境:
    python3 -m venv myenv

会生成一个 myenv/ 文件夹,里面有独立的 Python 和 site-packages。

  1. 激活环境: macOS/Linux:
    source myenv/bin/activate

  2. 退出环境:
    deactivate

2. conda(Anaconda/Miniconda)

  1. 创建环境:
    conda create -p ./env python=3.11 -y 存储在当前项目目录

  2. 激活环境:
    conda activate ./env

  3. 退出环境:
    conda deactivate

3. pyenv(多 Python 版本管理)

  1. 安装不同版本:

pyenv install 3.11.9
pyenv install 3.12.2

  1. 设置全局/项目/本地版本:

pyenv global 3.11.9
pyenv local 3.12.2
pyenv shell 3.11.9

  1. 搭配 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 使用目标环境

浏览 (1063)
点赞
收藏
评论