命令行工具,用于安装并在多个 Python 版本之间切换,可按全局、项目或当前 shell 设置。
pyenv/pyenv-installer
用于安装 pyenv(Python 版本管理工具)及其配套工具的 Shell 安装脚本。
- Star
- 4,130
- Fork
- 453
- 未关闭 Issue
- 9
- 最近提交
- 上个月
这是什么?
pyenv-installer 是一个小型 Shell 安装脚本,用于部署 pyenv。pyenv 可以安装并在多个 Python 解释器版本之间切换,本脚本会一并安装相关插件。执行一条 curl 命令即可下载安装,默认位置为 ~/.pyenv。设置 PYENV_GIT_TAG 环境变量可以固定安装某个指定版本,而不是最新的开发分支。
安装之后,pyenv update 可以更新已有的安装。卸载时只需删除 ~/.pyenv 目录,并移除 shell 配置文件中添加的几行初始化代码。设置 USE_SSH 后,git 克隆将改用 SSH 地址。除 Git 外,编译 Python 本身还需要系统的构建依赖库,项目提供了按操作系统列出依赖的文档链接。
脚本也适用于 Travis CI 等 CI 环境,此类环境可能已预设 PYENV_ROOT,需要先取消该变量。
核心功能
- 01通过一条 curl 命令完成 pyenv 安装。
- 02可通过 PYENV_GIT_TAG 指定安装的 pyenv 版本。
- 03使用 pyenv update 更新已有安装。
- 04通过 USE_SSH 支持基于 SSH 的 git 克隆。
- 05提供清晰的手动卸载步骤。
适用场景
- 在新的开发机器上部署 pyenv。
- 在 Travis CI 等持续集成流水线中安装指定版本的 pyenv。
- 在共享服务器上管理多个 Python 版本。
快速上手
- 1
确保已安装 Git
- 2
运行 README 中的官方安装脚本
- 3
按照 pyenv 的说明配置你的 shell 环境
使用前须知
- 编译 Python 版本需要你自行安装系统构建库和依赖包。
- 安装通过将 curl 输出管道给 bash 执行的 shell 脚本完成,并且 shell 环境配置需要手动操作。
标签
常见问题
- pyenv-installer 是什么?
- 用于安装 pyenv(Python 版本管理工具)及其配套工具的 Shell 安装脚本。 pyenv-installer 是一个小型 Shell 安装脚本,用于部署 pyenv。pyenv 可以安装并在多个 Python 解释器版本之间切换,本脚本会一并安装相关插件。执行一条 curl 命令即可下载安装,默认位置为 ~/.pyenv。设置 PYENV_GIT_TAG 环境变量可以固定安装某个指定版本,而不是最新的开发分支。
- pyenv-installer 可以免费使用吗?用的什么许可证?
- pyenv-installer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pyenv-installer 还在维护吗?
- 半年内有更新。pyenv-installer 最近一次提交是在 2026年10月7日。
- pyenv-installer 适合用来做什么?
- 在新的开发机器上部署 pyenv。 在 Travis CI 等持续集成流水线中安装指定版本的 pyenv。 在共享服务器上管理多个 Python 版本。
- pyenv-installer 怎么安装和运行?
- 确保已安装 Git 运行 README 中的官方安装脚本 按照 pyenv 的说明配置你的 shell 环境
- 在哪里获取 pyenv-installer?
- 源代码和安装说明在 GitHub 上:https://github.com/pyenv/pyenv-installer
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.5万+10 本周3272ShellMIT维护活跃更新于 前天
一款跨平台、可通过插件扩展的开发环境版本管理工具,支持 Node.js、Java、Go、Python 等。
4010+4 本周168GoApache-2.0维护活跃更新于 前天
Homebrew 默认的 Cask 仓库,用 brew 命令安装和管理预编译的图形应用、命令行工具和字体。
2.2万1.2万RubyBSD-2-Clause维护活跃更新于 23小时前
面向 Windows 的极简便携包管理器,每个包独立目录安装,环境互不干扰。
40638CMIT更新于 2个月前
一个符合 POSIX 标准的 bash 脚本,用于在用户和 shell 级别安装并切换多个 Node.js 版本。
9.6万+51 本周1.1万ShellMIT维护活跃更新于 3天前
可通过插件扩展的命令行工具,按项目统一管理多种语言运行时版本。
2.6万+10 本周1048GoMIT维护活跃更新于 6天前