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 则是一个强大的跨平台环境和包管理器,特别适合科学计算场景。

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

相关推荐
AxureMost1 小时前
免费商用级虚拟机,26H1 版本实测
windows
不能隔夜的咖喱3 小时前
黑马ai大模型笔记(自用,比较粗糙)
linux·windows·python
jio本小子3 小时前
Windows 安装 Java17 + Maven + MySQL 开发环境教程,全程安装到 D 盘
windows·mysql·maven
习明然4 小时前
记录下解决Python在windows 2008 Server 无法启动
开发语言·windows·python
金玉满堂@bj4 小时前
Inspect.exe:Windows 桌面自动化的定位利器与 Pywinauto 实战
运维·windows·自动化
郭龙飞9804 小时前
OpenClaw 对接企业微信实操教程 完整配置流程
人工智能·windows·机器人·企业微信
砚底藏山河4 小时前
股票数据API接口:(沪深A股)如何获取股票当天逐笔交易数据
java·windows·python·maven
原创小甜甜5 小时前
【无标题】
windows
呉師傅5 小时前
将CD音频抓轨转换成MP3的两种方法【图文解释】
运维·服务器·网络·windows·电脑·音视频