当前位置: 首页 > ai >正文

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”的原则落地,切换无痛、升级安全。
  • 对初学者:用全局/本地版本区隔学习路线,既能追新,也不怕旧项目挂掉。

参考与延伸阅读:

  • 官方主页与命令列表:pyenv for Windows | pyenv-win
  • 官方安装文档:Installation | pyenv-win
http://www.xdnf.cn/news/18176.html

相关文章:

  • 代码随想录Day57:图论(寻宝prim算法精讲kruskal算法精讲)
  • HT6881:重塑便携式音频体验的高效能功率放大器
  • Paraformer实时语音识别中的碎碎念
  • 将SSL配置迁移到Nacos的步骤
  • HarmonyOS 中的 setInterval的基本使用
  • 分布式机器学习之流水线并行GPipe:借助数据并行来实现模型并行计算
  • 矿物分类系统开发笔记(二):模型训练[删除空缺行]
  • ZooKeeper 一致性模型解析:线性一致性与顺序一致性的平衡
  • VScode ROS文件相关配置
  • 【habitat学习一】Habitat-Lab 配置键文档详解(CONFIG_KEYS.md)
  • 嵌入式开发学习———Linux环境下网络编程学习(三)
  • RAG 面试题(实时更新补充)
  • 学习笔记分享——基于STM32的平衡车项目
  • Ubuntu 和麒麟系统创建新用户 webapp、配置密码、赋予 sudo 权限并禁用 root 的 SSH 登录的详细
  • 【PyTorch】单对象分割项目
  • 八大排序简介
  • Java 11中的Collections类详解
  • 数据结构:二叉树oj练习
  • Kubernetes Pod 控制器
  • 【PyTorch项目实战】OpenNMT本地机器翻译框架 —— 支持本地部署和自定义训练
  • 学习strandsagents的http_request tool
  • 接口性能测试工具 - JMeter
  • IMX6ULL-KERNEL源代码
  • KMM跨平台叛逃实录:SwiftUI与Compose Multiplatform共享ViewModel的混合开发框架(代码复用率85%)
  • RPC高频问题与底层原理剖析
  • 【树莓派】【嵌入式】远程树莓派,解决ping不通问题
  • 应用缓存不止是Redis!——亿级流量系统架构设计系列
  • Windows/Centos 7下搭建Apache服务器
  • Nacos-7--扩展一下:0-RTT和1-RTT怎么理解?
  • Spring Boot 全局异常处理