Windows 上用 pyenv-win 玩转多版本 Python:安装、国内源、常用命令与版本切换

Windows 上用 pyenv-win 玩转多版本 Python:安装、国内源、常用命令与版本切换

想在一台机器上优雅地共存多个 Python 版本?在 Windows 上,pyenv-win 是最轻量也最“懂开发者”的选择。本文带你用命令行完成安装、配置国内源/加速、掌握常用命令,顺手装好指定版本并实现一键切换。

一、安装 pyenv-win(命令行)

优先推荐 PowerShell 一键脚本;

  • 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"

二、安装包安装

下载源码包:夸克网盘分享

解压到本地:

重开“终端管理员”

  • 执行:
pyenv --version

提示:Windows 10/11 可能需要关闭内置 Python 别名(开始菜单 → “管理应用执行别名” → 关闭 Python 的 “App Installer” 别名)。

三、在国内如何“设置pyenv-win源”

  • 配置 pyenv-win 国内镜像(长期有效)

右键我的电脑-属性,点开高级设置选项-设置环境变量-系统变量中添加新变量

变量名:PYTHON_BUILD_MIRROR_URL 变量值:https://mirrors.huaweicloud.com/python/

四、常用命令速查

  • 发现与安装
    • 查看可安装版本列表:
pyenv install -l
    • 安装指定版本(可加 -q 静默):
pyenv install 3.12.5 pyenv install 3.10.13 -q
    • 安装多个版本:
pyenv install 3.8.10 3.9.13 3.10.13
  • 版本切换(优先级:shell > local > global)
    • 设置全局(所有目录默认):
pyenv global 3.12.5
    • 设置项目本地(在项目根目录写 .python-version):
pyenv local 3.10.13
    • 临时只在当前会话:
pyenv shell 3.9.13
  • 查看与诊断
pyenv versions # 已安装列表 pyenv version # 当前生效版本及来源 pyenv which python # 可执行文件实际路径 python -c "import sys; print(sys.executable)"
  • 维护与清理
pyenv update # 更新版本数据库(2.64.x/2.32.x) pyenv rehash # 版本/库变更后重建 shims pyenv uninstall 3.9.13 # 卸载版本 pyenv install -c # 清空下载缓存

更多命令见:主页与命令列表

五、安装“指定版本”的正确姿势

  • 最新稳定的 3.12.x:
pyenv update pyenv latest 3.12 pyenv install 3.12.5 pyenv global 3.12.5
  • 安装老版本并只在当前项目使用:
pyenv install 3.8.10 cd D:\code\myproj pyenv local 3.8.10
  • 需要 32 位解释器(在 x64 机器上):
pyenv install 3.8.10-win32 pyenv local 3.8.10-win32

六、在国内如何“设置pip源”

  • 配置 pip 国内镜像(长期有效)
    • 清华 TUNA
python -m pip install --upgrade pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

七、常见问题与排障

  • pyenv 命令找不到/版本不生效:重开终端;确认 PATH 中包含 ...\pyenv-win\bin...\pyenv-win\shims;VS Code 需重启。
  • 运行 python 还是系统自带:在开始菜单关闭 Python 的应用执行别名;或检查 pyenv which python 指向是否为 ...\pyenv-win\versions\...
  • 切换版本后工具不可用:执行 pyenv rehash 以重建 shims。
  • 下载慢或超时:优先配置系统代理;或使用“手动缓存安装包”的方式。
  • 需要 32 位兼容:了解 32bit-train(版本号显示为 2.32.x)分支的安装与使用,见安装指南

八、从 0 到 1 的极速上手脚本

# 1) 安装 pyenv-win 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" # 2) 配置 pip 国内镜像(以 TUNA 为例) python -m pip install --upgrade pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 3) 安装并切到指定版本 pyenv update pyenv install 3.12.5 -q pyenv global 3.12.5 # 4) 验证 pyenv version python -c "import sys; print(sys.version, '->', sys.executable)"

结语

  • 对开发者:pyenv-win 让“一个项目一个 Python”的原则落地,切换无痛、升级安全。
  • 对初学者:用全局/本地版本区隔学习路线,既能追新,也不怕旧项目挂掉。

参考与延伸阅读:

Read more

保姆级教程:Windows Git 安装全流程,手把手带你从 0 到 1 (2025版)

保姆级教程:Windows Git 安装全流程,手把手带你从 0 到 1 (2025版)

Git 是程序员的必备工具。对于 Windows 用户来说,安装过程中的几十个英文选项往往让人头大。本教程将手把手带您走完安装流程,确保您的环境配置最优化、最符合现代开发标准。 第一步:下载安装包 1. 下载地址 * 官方网站:git-scm.com/download/win * 下载方式:推荐直接点击页面上的 "Click here to download" 或者 "Git for Windows/x64 Setup" 下载独立的 .exe 安装程序。 * 注:虽然可以用 Winget 命令行下载,但传统安装包更适合初次配置。 2. 版本选择 (x64 vs ARM64) * 绝大多数电脑(Intel/AMD

By Ne0inhk
【工创赛2025-智能物流搬运塔吊方案开源(2分15秒)】西安理工大学工程训练中心

【工创赛2025-智能物流搬运塔吊方案开源(2分15秒)】西安理工大学工程训练中心

一、前言        时光荏苒,岁月如梭。三年的本科竞赛生涯随着工训赛的结束告一段落。竞赛路途中,受到了诸多大佬的帮助和鼓励。为了将这份开源精神传递下去,本团队全体成员一致决定无偿开源本项目机械设计图纸、PCB设计、电控代码、视觉代码及镜像文件、参赛文档以及其他有关设计资料。        请注意,本项目开源文件完全免费,内容遵循CC 4.0 BY-NC-SA版权协议,转载请给出适当的署名,不可用作商业用途,严禁倒卖,若广大网友发现以上行为,请第一时间与我取得联系。        在此,由衷感谢西安理工大学工程训练中心的各位老师对我们竞赛项目的悉心指导与鼎力支持。         这里放一张二代小车同堂的照片作为纪念 二、关于开源项目        运行视频:[开源]2025工训赛智能物流搬运,初赛第八,2分26秒_哔哩哔哩_bilibili        本项目参与了2025年中国大学生工程实践与创新能力大赛全国总决赛,初赛成绩仅1个二环,其余均为一环,总时间2分26秒。决赛由于准备不足以及现场不可预料的因素,成绩不算理想,最后总成绩为全国特等奖。

By Ne0inhk
Flutter 组件 actions_toolkit_dart 适配鸿蒙 HarmonyOS 实战:自动化套件方案,构建 GitHub Actions 深度集成与跨端流水线治理架构

Flutter 组件 actions_toolkit_dart 适配鸿蒙 HarmonyOS 实战:自动化套件方案,构建 GitHub Actions 深度集成与跨端流水线治理架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 actions_toolkit_dart 适配鸿蒙 HarmonyOS 实战:自动化套件方案,构建 GitHub Actions 深度集成与跨端流水线治理架构 前言 在鸿蒙(OpenHarmony)生态迈向全球化开源协作、涉及极大规模的跨端 CI/CD 流水线构建、多机型自动化兼容性测试及严苛的代码准入控制背景下,如何实现一套既能深度对接 GitHub Actions 核心底脚(Toolkits)、又能提供原生 Dart 编程感且具备工业级日志输出与状态管理的“自动化控制基座”,已成为决定应用研发迭代频率与交付质量稳定性的关键。在鸿蒙项目这类强调多模块(HAP/HSP)并行构建与分布式证书签名校验的环境下,如果 CI 脚本依然依赖大量零散的 Shell 拼接,由于由于环境变量的微差异,极易由于由于“脚本不可维护”导致鸿蒙应用在自动化发布环节频繁由于由于故障导致阻塞。

By Ne0inhk