miller
发布于

python环境

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

🔎 常见环境管理方式

  1. venv / virtualenv(官方/经典做法)
    1. 创建环境:

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

  1. conda(Anaconda/Miniconda)
    1. 创建环境:

conda create -n myenv python=3.11

2.	激活环境:

conda activate myenv

3.	退出环境:

conda deactivate

  1. pyenv(多 Python 版本管理)
    1. 安装不同版本:

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 使用目标环境

浏览 (11)
点赞
收藏
评论