在 Linux 开发环境中,直接使用系统自带的 Python(System Python)是一项禁忌——这极易导致系统依赖冲突。
为了实现开发环境的隔离,miniconda 和 pyenv 是目前最为主流的两套方案。
一、 方案选择:我该用哪一个?
| 特性 | Miniconda (Conda) | pyenv + venv |
|---|---|---|
| 主要定位 | 数据科学、机器学习包管理 | 纯净的 Python 版本管理 |
| 安装难度 | 极简(二进制安装) | 中等(需本地编译) |
| 隔离层级 | 独立于系统的运行环境 | 仅管理 Python 解释器 |
| 二进制依赖 | 强(可安装非 Python 库,如 CUDA) | 弱(依赖系统 apt 安装补丁) |
| 适用场景 | 深度学习、跨平台重型项目 | Web 开发、后端接口、轻量部署 |
二、 方案一:Miniconda(快速、强大、全能)
Miniconda 是 Anaconda 的轻量化版本,仅包含 Conda 包管理器和 Python,非常适合空间有限但需要强大依赖管理的环境。
1. 安装步骤
| |
提示:安装过程中建议在 Do you wish the installer to initialize Miniconda3 by running conda init? 处输入 yes。

将conda添加到系统路径:export PATH=/root/miniconda3/bin:$PATH
2. 核心操作
- 创建环境:
conda create -n myenv python=3.12 - 激活环境:
conda activate myenv - 退出环境:
conda deactivate - 删除环境:
conda remove -n myenv --all

3. 路径查找
Conda 的环境路径非常统一,通常位于用户目录下的 envs 文件夹内。
查看环境列表及路径:
conda env list查找解释器路径:
激活环境后执行
which python,通常路径为:~/miniconda3/envs/myenv/bin/python

三、 方案二:pyenv(优雅、多版本、原生)
pyenv 让你可以在同一台机器上安装多个 Python 版本(如 3.8.10, 3.11.2),并根据项目需求随时切换。
1. 安装编译依赖
由于 pyenv 会从源码编译 Python,请务必先安装以下依赖:
| |
2. 安装 pyenv
| |
配置环境变量:将以下代码添加到 ~/.bashrc 或者 ~/.zshrc 末尾:
| |
执行 source ~/.bashrc 或者 source ~/.zshrc 使其生效。
3. 使用技巧与路径查询
安装指定版本:`pyenv install 3.12.12
查看已安装版本:
pyenv versions查找解释器绝对路径:
使用
pyenv which python例如,3.11.5 版本的路径通常位于:
/home/用户名/.pyenv/versions/3.11.5/bin/python
4. 配合 venv 使用(最佳实践)
进入项目目录后:
| |
此时,pip 和 python 的路径均位于项目下的 .venv/bin/ 目录内。
四、 总结:如何快速定位 Python 解释器?
无论你使用哪种方案,如果你需要在 IDE(如 VS Code)中手动指定路径,可以使用以下“万能命令”:
| |

路径速查表
| 环境类型 | 默认典型路径示例 |
|---|---|
| Miniconda | ~/miniconda3/envs/[环境名]/bin/python |
| pyenv (全局) | ~/.pyenv/versions/[版本号]/bin/python |
| venv (项目内) | [项目路径]/.venv/bin/python |