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

OpenClaw Medical Skills:全球最大的开源医疗AI技能库

OpenClaw Medical Skills:全球最大的开源医疗AI技能库

OpenClaw Medical Skills: The Largest Open-Source Medical AI Skill Library 摘要 OpenClaw Medical Skills是一个包含869个精选AI技能的开源医疗技能库,覆盖临床研究、基因组学、药物发现、生物信息学和医疗设备等全领域。该技能库专为OpenClaw/NanoClaw(基于Claude的个人AI助手框架)设计,能将通用AI代理转化为强大的医学与科研助手。每个技能都是独立模块,具备专业领域知识、数据库连接能力和临床相关输出功能。 一、项目概况 1.1 核心定位 OpenClaw Medical Skills定位为生物医学和临床研究领域的全方位AI技能集合。截至2026年3月,该项目已收录869个精选技能,涵盖从基础科研到临床应用的完整生态链。 该技能库的核心价值在于: * 知识传授:向AI代理传授专业领域知识和工作流程 * 工具连接:连接真实数据库、API和计算工具 * 结构化输出:生成具有临床或科研相关性的结构化结果 1.2 技术架构 安装方式 项目支持四种主要安装方法

By Ne0inhk
喧嚣之外的低调前行:客观审视开源平台BuildingAI

喧嚣之外的低调前行:客观审视开源平台BuildingAI

在人工智能技术狂飙突进的这几年,我们见证了太多的神话与崩塌。就在不久前,估值曾高达15亿美元的AI独角兽Builder.ai因“技术造假”和“财务欺诈”而轰然倒下,留给业界一片唏嘘 。这家号称“让开发App像点披萨一样简单”的公司,最终被揭露其“人工智能”背后实际上是数百名印度程序员的人工代码,上演了一场现实版的“皇帝的新衣” 。 在Builder.ai这类“伪AI”玩家破产的喧嚣之外,另一个名字相似但路径迥异的角色——BuildingAI,正在开源社区悄然生长。与前者依靠资本讲故事、靠外包凑代码的模式不同,BuildingAI走的是一条务实、透明的技术路线。本文试图剥离开市场的噪音,以客观理性的态度,重新审视这个被称为“AI时代的WordPress”的开源项目。 一、 截然不同的起点:开源与透明 首先要厘清的是,此“BuildingAI”非彼“Builder.ai”。虽然中文含义相近,但两者的底层逻辑完全不同。 Builder.ai(曾用名Engineer.ai)的本质是一家封闭的、

By Ne0inhk
IOT-开源物联网平台整理汇总全集!!!

IOT-开源物联网平台整理汇总全集!!!

JetLinks JetLinks 是一个国产开源的企业级的物联网平台,它集成了设备管理、数据安全通信、消息订阅、规则引擎等一系列物联网核心能力,支持以平台适配设备的方式连接海量设备,采集设备数据上云,提供云端API,通过调用云端API实现远程控制。JetLinks物联网平台还支持多种设备接入协议,并提供了丰富的协议库。 开发语言:Java 官网:https://www.jetlinks.cn/#/ 开源地址:https://gitee.com/jetlinks/jetlinks-community 文档地址:https://hanta.yuque.com/px7kg1/yfac2l 演示地址:http://demo.jetlinks.cn/ 账户:test 密码:test123456 FastBee FastBee(蜂信物联)开源物联网平台,简单易用,更适合中小企业和个人学习使用。适用于智能家居、智慧办公、

By Ne0inhk

Dify(Agent + RAG)指南:从安装到实战的开源 LLM 应用开发平台

Dify 完全指南:从安装到实战的开源 LLM 应用开发平台 摘要:本文详细介绍开源 LLM 应用开发平台 Dify 的完整使用流程,包括本地部署、API 配置、工作流编排、知识库管理,以及跨境电商客服和 Text2SQL 两个实战案例。 目录 1. Dify 简介 2. 本地部署指南 3. API 配置与集成 4. 自定义工具开发 5. 工作流类型详解 6. 知识库管理 7. 实战案例:跨境电商客服 8. 实战案例:Text2SQL 数据库查询 9. 网页集成方案 10. 总结与建议 1. Dify 简介 1.1

By Ne0inhk