惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

O
OpenAI News
I
Intezer
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
S
Securelist
C
Cyber Attacks, Cyber Crime and Cyber Security
G
GRAHAM CLULEY
P
Palo Alto Networks Blog
P
Privacy & Cybersecurity Law Blog
T
Tenable Blog
T
Threatpost
Latest news
Latest news
Cisco Talos Blog
Cisco Talos Blog
A
Arctic Wolf
罗磊的独立博客
云风的 BLOG
云风的 BLOG
L
LangChain Blog
博客园 - 【当耐特】
P
Privacy International News Feed
The GitHub Blog
The GitHub Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Troy Hunt's Blog
量子位
Security Archives - TechRepublic
Security Archives - TechRepublic
爱范儿
爱范儿
S
Security @ Cisco Blogs
Martin Fowler
Martin Fowler
博客园_首页
SecWiki News
SecWiki News
Spread Privacy
Spread Privacy
I
InfoQ
博客园 - 司徒正美
T
Tor Project blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Help Net Security
L
LINUX DO - 最新话题
H
Heimdal Security Blog
TaoSecurity Blog
TaoSecurity Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Vercel News
Vercel News
Y
Y Combinator Blog
D
DataBreaches.Net
T
Threat Research - Cisco Blogs
Stack Overflow Blog
Stack Overflow Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
M
MIT News - Artificial intelligence
Recorded Future
Recorded Future
博客园 - 叶小钗

博客园 - 立体风

brainstorming SKILL技能完整中文翻译版 更新 claude code 官方插件市场 Sigmoid 函数的数学起源与定义详解 路径在powershell 配置文件 Profile 和 环境变量 PATH 的区别 当AI构建自身 nana gui库的回调函数 Nana c++ gui库的对话框函数 -- 理解 nana 的运行机制 介绍 MSVC 的编译命令/ Zc CMake 变量 ${CMAKE_CURRENT_BINARY_DIR} 学习 nana c++ 库 (一) AutoHotkey v2 的源码学习路线 Visual Studio 中行号右边的黄色竖条 大O表示法推导 allocate 中为什么有两个L vs的cl.exe 编译器 c++20 基本配置 IT高频词 address debian 中 contrib 软件仓库 debian 版本号及 apt 命令对软件的区分 sysctl的历史及常用命令 极限运算的法则 TeX 的 ctex 宏包的基本用法 XeLaTeX 的基本用法 XeLaTeX 介绍 为什么梯度向量 ∇f 指向函数值增长最快的方向 三角函数的余弦定理的证明 向量点积的几何定义的证明 方向导数公式的证明 仿射函数的定义及用途 凸集的定义及证明 在 LaTeX 公式中处理英文单词 梯度下降法 (Gradient Descent)的数学原理。 梯度下降法简介 向量形式表达最小二乘法 线性回归模型的核心数学表达式 risidual 音标和本义 coefficients的音标及本义(线性模型)
Python Install Manager (PIM,官方安装管理器)简介
立体风 · 2026-06-07 · via 博客园 - 立体风

一、它是什么(作用)

Python Install Manager(PIM,官方安装管理器)是 Python 官方为 Windows 推出的统一安装与多版本管理工具,用来替代传统的 .exe/.msi 安装包。核心作用:

  1. 统一入口,一键安装/卸载任意版本

    • 支持从 3.5 到最新 一键安装:py install 3.12
    • 在线查看所有官方包(含嵌入式、自由线程版、调试版):py list --online
    • 卸载/清理:py uninstall --purge(彻底清文件与注册表)
  2. 彻底解决 Windows 上的多版本共存与切换

    • 不再依赖混乱的 PATH 环境变量,自带独立版本管理逻辑
    • 统一 py 命令:py -3.11py -3.12 精准调用指定版本
    • 自动管理全局 python 命令指向当前默认版本
  3. 系统集成与自动维护

    • 通过 Microsoft Store / Winget 安装,权限更安全、升级更简单
    • 管理器自身自动更新(发布后 24 小时内)
    • 自动配置长路径、注册表、pip,减少手动配置错误
  4. 官方标准化,未来唯一渠道

    • PEP 773 正式标准化
    • Python 3.16 起不再发布传统 .exe 安装包,PIM 成为 Windows 唯一官方安装方式

二、为什么要用它(背景 + 历史痛点)

1. 应用背景:Windows 上 Python 安装长期混乱

  • 多安装方式并存、体验不一:官网 exe、MSI、Store 版、第三方发行(如 Anaconda),互相冲突
  • 版本管理无官方方案:只能靠改 PATH、手动卸载、第三方工具(pyenv-win、nvm 类),不稳定
  • 企业/教学部署难:批量装指定版本、统一配置、自动更新都很麻烦
  • 官方维护成本高:要同时维护多种安装包,Bug 分散,统一改进困难

2. 实际困难:传统方式的五大痛点

(1)PATH 地狱:版本错乱、命令不可用
  • 装多个版本后,python --version 经常“指东打西”,完全看 PATH 顺序
  • 新手最常见问题:装完 Python 但 python 命令找不到,要手动改 PATH
(2)多版本共存极难
  • 切换版本要手动改 PATH 或重装,无法并行使用不同版本项目
  • 官方 Store 版与 exe 版互相覆盖、冲突严重
(3)升级繁琐、无法自动更新
  • 每个版本都是独立安装包,升级要重新下载、安装、配置,无法自动更新
(4)权限与系统集成问题多
  • 传统安装常需管理员权限,误改系统目录;Store 版启动慢、权限限制大
  • 长路径(>260 字符)默认不支持,很多现代包安装失败
(5)排查困难、一致性差
  • 每个人环境配置都不一样,“我本地能跑你那边不行”问题频发,排查成本高

3. PIM 的核心价值:一次性解决上述问题

  • 官方权威:PEP 773 标准,未来唯一渠道
  • 多版本无痛共存:统一 py 命令,精准切换,不依赖 PATH
  • 一键安装+自动更新:告别手动下载配置,降低新手门槛、提升企业部署效率
  • 安全隔离+系统级适配:用户级安装(非管理员)、自动长路径、稳定注册表

一句话总结:PIM 就是 Windows 上 Python 的“官方 nvm/rustup”,终结 PATH 混乱,统一安装与版本管理