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 相关路径


相关推荐
ccice0115 分钟前
硬核实战:调用Gemini多模态管道,直击办公中的图表解析、发票识别与自动化脚本生成(国内镜像免费方案)
运维·自动化
爱喝水的鱼丶17 分钟前
SAP-ABAP:数据类型与数据对象(8篇) 第七篇:进阶优化篇——基于类型与对象特征的性能优化技巧
运维·数据库·学习·性能优化·sap·abap·开发交流
小白学大数据17 分钟前
深度探索:Python 爬虫实现豆瓣音乐全站采集
开发语言·爬虫·python·数据分析
用户67570498850217 分钟前
Celery 太重了?这可能是你一直在找的 asyncio 任务队列
后端·python·消息队列
Cloud_Shy61818 分钟前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十一章 Python 包跟踪器 下篇)
前端·后端·python·数据分析·excel
程序员榴莲20 分钟前
网络编程入门 Python Socket 实现一个简单的用户认证系统
服务器·网络·python
知识分享小能手28 分钟前
Flask入门学习教程,从入门到精通, 认识Flask路由 — 知识点详解 (2)
python·学习·flask
AI棒棒牛28 分钟前
YOLO26改进创新 | 全网首发!VECA弹性核心注意力重塑全局建模,线性复杂度增强检测骨干,嘎嘎创新!
python·yolo·目标检测·yolo26·主干改进
DFT计算杂谈32 分钟前
VASP新手入门: IVDW 色散修正参数
linux·运维·服务器·python·算法
庚昀◟40 分钟前
ClaudeCode安装教程,基础使用、进阶推荐
人工智能·python·ai