Windows 系统安装pyenv

Windows 系统不能直接使用原版的 pyenv,因为它主要为 Linux 和 macOS 设计。不过,我们有一个专门为 Windows 设计的完美替代品:pyenv-win

你可以把它看作是 pyenv 的 Windows 移植版,能让你方便地在 Windows 上安装、管理和切换多个 Python 版本。下面以 pyenv-win 为例,介绍几种安装方式。

⚙️ 准备工作:了解 pyenv-win

  • 它是什么:一个让你在 Windows 系统中轻松管理多个 Python 版本的工具。
  • 系统要求:Windows 10 或更高版本(建议更新到最新版)。
  • 管理员权限:后续的安装和配置步骤,需要你的 Windows 账户具有管理员权限。
  • 关于 Git :虽然 Git 不是必需的,但如果你已经安装了 Git,后续更新 pyenv-win 会更方便。

🚀 方法一:PowerShell 自动安装 (最推荐)

这是最简单快捷的安装方式,适合大多数用户。

  1. 以管理员身份打开 PowerShell :在 Windows 搜索栏中输入 PowerShell,右键点击 "Windows PowerShell",然后选择 "以管理员身份运行"

  2. 启用脚本执行策略 (如果尚未启用)

    在打开的 PowerShell 窗口中,输入以下命令并回车。如果系统提示 RemoteSigned 相关错误,则需要执行此步骤。

    powershell 复制代码
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

    如果有需要,输入 Y 并回车确认。

  3. 执行安装命令

    复制并粘贴以下命令到 PowerShell 中,然后按回车执行。该脚本会自动从 GitHub 下载并安装 pyenv-win 的最新版本,并完成环境配置。

    powershell 复制代码
    Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
  4. 重启 PowerShell :安装完成后,需要关闭并重新打开一个新的 PowerShell 或命令提示符 (CMD) 窗口,以使环境变量生效。

📦 方法二:手动下载安装 (适合网络受限或无管理员权限)

如果自动安装脚本执行失败,可以选择手动安装。

  1. 下载安装包 :访问 pyenv-winGitHub 的 Releases 页面 https://github.com/pyenv-win/pyenv-win/releases,下载最新版本的 pyenv-win-版本号.zip 文件。

  2. 解压文件 :将下载的 ZIP 文件解压到你希望安装 pyenv-win 的目录,例如 C:\Users\你的用户名\.pyenv

  3. 配置环境变量 :这是手动安装最关键的一步,要确保系统能找到 pyenv 命令。

    • 第一步 :手动添加 pyenv 的根目录等相关变量。

      我整理了一个配置表格,你可以参考下面的步骤操作:

      变量名 变量值
      PYENV C:\Users\你的用户名\.pyenv\pyenv-win (你的解压路径)
      PYENV_ROOT C:\Users\你的用户名\.pyenv\pyenv-win (与上同)
      PYENV_HOME C:\Users\你的用户名\.pyenv\pyenv-win (与上同)
    • 第二步 :找到系统变量里的 Path 并编辑,新增以下两条路径:

      • %PYENV%\bin
      • %PYENV%\shims

🍫 方法三:通过 Chocolatey 安装 (适合喜欢包管理器的用户)

如果你已经安装了 Windows 的包管理器 Chocolatey,安装会异常简单。

  1. 以管理员身份打开 PowerShell

  2. 安装 pyenv-win :输入以下命令并回车即可。

    powershell 复制代码
    choco install pyenv-win

    之后 Chocolatey 会自动完成安装和配置。

✅ 验证与快速开始

安装完成后,打开新的 PowerShell 或 CMD 窗口,输入以下命令验证是否成功。如果能看到版本号(如 3.1.1 等),就说明安装成功了。

bash 复制代码
pyenv --version

之后,你就可以使用 pyenv 来管理你的 Python 版本了:

  • 查看可安装的 Python 版本列表

    bash 复制代码
    pyenv install --list
  • 安装特定版本的 Python

    bash 复制代码
    pyenv install 3.12.0
  • 查看已安装的 Python 版本

    bash 复制代码
    pyenv versions
  • 切换全局 Python 版本 (所有终端都生效):

    bash 复制代码
    pyenv global 3.12.0
  • 为当前项目设置本地 Python 版本 (在当前文件夹下生效,会生成一个 .python-version 文件):

    bash 复制代码
    pyenv local 3.8.10
  • 仅对当前终端会话临时切换版本

    bash 复制代码
    pyenv shell 3.9.5

⚠️ 常见问题与建议

  • 关于 py.exe :Windows 自带了 py.exe 启动器,无需任何配置即可用 py -3.9 等方式调用不同版本,适合轻度使用。而 pyenv 则提供了更强大的功能和更灵活的切换模式,适合需要严格管理多版本的场景。
  • 关于版本切换不生效 :如果切换版本后没有立即生效,可以尝试在新的终端窗口中操作,或者运行 pyenv rehash 命令来更新命令映射。
  • 关于安装失败 :如果 pyenv install 安装某个 Python 版本失败,很可能是系统缺少 Visual C++ 构建工具。你可以从这里下载安装:Visual Studio 生成工具

💡 其他选择

除了 pyenv-win,你还可以考虑使用 uvcondauv 是一个用 Rust 编写的新一代 Python 项目管理工具,它以极快的速度和单一工具链的设计为特点,旨在统一多种工具的功能;而 conda 则是一个强大的跨平台环境和包管理器,特别适合科学计算场景。

希望这份指南对你有帮助!如果在安装过程中遇到任何问题,可以告诉我具体的报错信息,我会尽力协助你解决。

相关推荐
不吃鱼的羊1 天前
DTC错误状态异常排查
windows
hoaxxcj1 天前
DeepSeek Harness 本地部署与第三方插件排障实录:从 fetch failed 到 preset not found
人工智能·windows·开源·ai agent·deepseek
江湖人称菠萝包1 天前
【Windows】《深入浅出Windows API程序设计:核心编程篇》笔记-Chapter11-PE文件格式深入剖析
windows·笔记
普通人61 天前
win系统docker运行
windows·docker
软件课代表CiCi2 天前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
梅孔立2 天前
OpenCode + Windows PowerShell 完整安装使用教程
windows
2601_962364972 天前
面向设备厂商:Windows Hello 认证摄像头核心要点
windows·安全·电脑
星间都市山脉2 天前
Android16 SystemService.onBootPhase 调用时机
android·java·linux·windows·ubuntu
小羊没烦恼!2 天前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
公子小六2 天前
基于.NET的Windows窗体编程之WinForms自定义控件(1)
windows·.net