Ubuntu 24.04 安装与配置 pyenv

Date: 2026/1/24


Q:

ubuntu 24.04 安装pyenv

A:

Ubuntu 24.04 安装与配置 pyenv

1) 安装依赖

bash 复制代码
sudo apt update
sudo apt install -y git curl make build-essential \
  libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
  libffi-dev liblzma-dev tk-dev xz-utils \
  ca-certificates

可选(有些 Python 版本/模块可能用到):

bash 复制代码
sudo apt install -y llvm libncursesw5-dev

2) 安装 pyenv

推荐用官方安装脚本(会安装到 ~/.pyenv):

bash 复制代码
curl -fsSL https://pyenv.run | bash

3) 配置 Shell 环境(关键)

按你使用的 shell 选择其一。

A. 使用 bash(Ubuntu 默认常见)

把下面内容追加到 ~/.bashrc

bash 复制代码
cat >> ~/.bashrc <<'EOF'

# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
EOF

然后加载配置:

bash 复制代码
source ~/.bashrc
B. 使用 zsh

追加到 ~/.zshrc

bash 复制代码
cat >> ~/.zshrc <<'EOF'

# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - zsh)"
EOF

然后加载:

bash 复制代码
source ~/.zshrc

4) 验证安装

bash 复制代码
pyenv --version

5) 安装 Python(示例)

查看可安装版本:

bash 复制代码
pyenv install --list

安装一个版本(示例 3.12.2):

bash 复制代码
pyenv install 3.12.2

设置全局默认:

bash 复制代码
pyenv global 3.12.2

验证当前 Python:

bash 复制代码
python -V
which python

6) 常用命令速查

  • 查看已安装版本:

    bash 复制代码
    pyenv versions
  • 当前生效版本:

    bash 复制代码
    pyenv version
  • 仅对当前目录生效(生成 .python-version):

    bash 复制代码
    pyenv local 3.12.2

常见问题

pyenv: python: command not found 或版本切换不生效

通常是 shell 初始化没生效:

  1. 确认 ~/.bashrc / ~/.zshrc 里已加入 PYENV_ROOTPATHpyenv init

  2. 重新打开终端或 source ~/.bashrc

  3. 确认:

    bash 复制代码
    echo $PATH | tr ':' '\n' | head

    应该能看到 ~/.pyenv/bin 相关路径


相关推荐
小猿姐30 分钟前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
七歌杜金房5 小时前
我终于又有了自己的 Linux 电脑
linux·debian·mac
SelectDB10 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
SkyWalking中文站13 小时前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
荣码18 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
tntxia1 天前
linux curl命令详解_curl详解
linux
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
扛枪的书生1 天前
Linux 网络管理器用法速查
linux
SkyWalking中文站1 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控