
Python 3 在 Windows 上的安装听起来像是再简单不过的事但我这些年帮同事、帮网上的朋友排查环境问题遇到最多的恰恰是这一步翻车。明明双击安装了在命令提示符里敲python --version却提示不是内部或外部命令电脑里以前装过旧版 Python结果命令行调用的还是老版本装了官网最新的 Python 3却被系统自带的 Microsoft Store 应用执行别名给拦截掉。这些坑我反复踩过也反复帮人解决过。所以这篇就把安装 Python 3 的全过程从头到尾捋一遍不光是下载、双击、Next、Next、Finish 的傻瓜式流程更重要的是把关键选项背后的原理讲明白让你装完这一次以后不管遇到什么 Python 环境问题都知道该从哪里入手排查。内容里的命令都可以直接复制不论你是刚接触编程的学生还是需要搭开发环境的上班族照着操作就行。1. 装之前先想清楚你需要的到底是哪一个 Python 31.1 Python 3 与 Python 2 的版本纠葛很多教程一上来就让你下载安装但我觉得先花两分钟搞清楚版本是值得的。Python 2 早在 2020 年就正式停止维护官方不再提供任何安全更新所以现在新装环境一律选 Python 3这个不需要犹豫。但在 Python 3 这个大版本内部还有 3.8、3.9、3.10、3.11、3.12、3.13 这样的小版本区别。对新手来说最稳妥的做法是选择当前最新稳定版而不是追最新预览版。比如 3.13 刚发布那阵有些第三方库还没来得及适配那么 3.12 甚至 3.11 反而更稳。判断标准很简单如果你主要用现成的第三方库选库支持面最广的那个稳定版如果你要尝鲜学新语法特性再考虑新版本。对于某些老项目可能要求 Python 3.7 或 3.8那就得单独装对应版本。好消息是 Windows 完全支持多个 Python 版本共存后面我会专门讲怎么管理多版本。这里先记住一个核心结论不要因为最新两个字就盲目装最新先查一下自己要用到的框架或库支持哪个版本范围再决定安装目标。1.2 64 位还是 32 位为什么多数人选 64 位这个选择看似简单很多人却在下载时栽了跟头。现在的 Windows 操作系统绝大多数都是 64 位对应地安装 64 位 Python 即可。但注意操作系统位数和 Python 位数并不是必须完全一致32 位 Python 可以跑在 64 位系统上反向则不行。既然 32 位兼容性更广为什么不建议装 32 位因为 64 位 Python 在大内存占用和科学计算性能上有明显优势而且现在很多预编译的第三方库 wheel 包都优先提供 64 位版本你装 32 位之后很容易出现找不到对应包的情况这是非常实际的麻烦。判断系统位数很简单右键此电脑→属性或者在设置→系统→系统信息里看系统类型那一栏。还有个命令行方法打开命令提示符输入echo %PROCESSOR_ARCHITECTURE%返回AMD64就是 64 位返回x86则是 32 位。补充一句如果你是在老式工控机或低配设备上装 Python确认过硬件就是 32 位系统那才考虑下载 32 位安装包否则统一选 64 位。1.3 官网安装包、微软商店版、Anaconda 到底选哪个安装 Python 至少有三种常见途径这也是新手最容易迷惑的地方。第一种是官网安装包就是 python.org 下载的 exe这是最正规、最可控的方式本文主要讲它。第二种是 Microsoft Store 里的 Python好处是安装方便、系统会帮忙更新坏处是某些场景下命令行调用和文件路径都比较特殊对后续用虚拟环境不友好我不太推荐作为主环境。第三种是 Anaconda它内置了 Python 和大量科学计算库适合做数据分析、机器学习的同学但如果你是学纯粹的 Python 开发Anaconda 反而偏重先装官方版再加库更清爽。我的建议顺序是普通开发者、学生、做 Web 或自动化脚本的用官网安装包数据科学方向可以先用 MinicondaAnaconda 的轻量版或者先装官方 Python 再自己装库。还要记住一点一个系统里可以同时存在官网版和 Anaconda但新手阶段不要同时装两套否则环境变量一乱排查起来非常头疼。2. 安装前的环境检查与准备工作2.1 先查电脑里有没有装过 Python装新版本之前强烈建议看一眼系统里是不是已经有 Python 了。经常有人装了一堆版本自己都不记得。检查方法按Win R打开运行框输入cmd回车在命令行窗口里依次输入这四条命令python --version python3 --version pip --version py --listpython --version如果弹出版本号说明系统 PATH 里已有一个 Python如果提示不是内部或外部命令说明没装或者没被加入 PATH。python3在 Linux 和 macOS 上很常见Windows 一般用不到但有些第三方工具会调用它所以也列进来。pip --version能显示包管理器的位置这个信息后面排查很有用。py --list是专门查看 Windows Python Launcher启动器下所有 Python 版本的命令这个启动器是官方安装包默认携带的一个好东西多版本管理全靠它。执行完把结果记下来。这里有个很容易踩的坑哪怕电脑里什么 Python 都没装输入python也可能会弹出一个跳转到微软商店的提示这是 Windows 自带的应用执行别名在捣乱具体处理办法我放在常见问题章节里你先知道有这回事就行。2.2 确认系统版本和位数下限前面已经说了怎么看系统位数这里再补充一点Python 官方安装包对操作系统版本有最低要求。目前较新的 Python 3.12、3.13 要求 Windows 8.1 或 Windows Server 2012 R2 以上也就是说 Windows 10、Windows 11 完全没问题但如果你还在 Windows 7 上那就只能选较老版本比如 3.8.10因为新版本已经不再兼容 Win7。这种场景确实存在不少单位的旧办公电脑还在跑 Win7。所以装之前养成一个习惯先确认两件事——系统能不能装、位数选哪个。这两点确认完下载就不会出错。顺带说一下如果你用的是 Windows Server 系列系统安装流程和桌面版 Windows 基本没有区别只是建议在安装时勾选为所有用户安装方便同一台服务器上的多个账户共用环境。2.3 从官网下载安装包注意文件名里的门道打开浏览器进入 python.org/downloads页面上最大的按钮就是Download Python 3.x.x直接点击就会下载当前最新稳定版的 64 位安装包。如果你想要其他版本往下拉能看到Looking for a specific release?点进去可以选择历史版本每个版本页面里会列出 Windows installer (64-bit) 和 Windows installer (32-bit) 两种包按需下载。这里有几个细节值得留意。第一确认下载的文件名里有amd64字样这才是 64 位版本32 位版本文件名里一般是x86。第二官网下载服务器在境外速度时快时慢如果实在下载太慢可以找国内的高校镜像站和开源软件镜像站后面我会给出具体建议。第三下载完成后先别急着双击建议右键安装包 →属性→数字签名确认签名者是 Python Software Foundation保证文件完整可信。这一步很多老手都不看但安全习惯值得养成。3. 正式安装双击之后的关键步骤3.1 安装界面里最关键的一个勾选框双击下载好的 exe安装程序启动后第一个界面下方有一个勾选框写着Add python.exe to PATH意思是把 Python 加入系统环境变量。很多教程让你勾上它就一直 Next确实安装没问题但你要明白这个勾选的分量勾上之后你才能在任意一个命令行窗口里直接输入python启动解释器否则系统根本不知道 python.exe 在哪里。为什么 PATH 这么重要我用大白话解释一下。PATH 就像操作系统的一张电话本里面记录了一串文件夹路径。你在命令行里输入一个命令时系统会按顺序把电话本里的每个文件夹翻一遍看看有没有对应名字的可执行文件。如果 python.exe 所在的文件夹不在这个电话本里系统就永远找不到它。所以第一件事务必把Add python.exe to PATH勾上除非你有十足的理由不勾。装完之后如果发现没勾也可以手动补方法在第 4 章讲。3.2 自定义安装里的功能有哪些讲究如果直接默认安装Python 3 装完已经够用。但如果你点击下方的Customize installation自定义安装会看到几个可选功能Documentation文档、pipPython 包管理器、tcl/tk 和 IDLE自带图形界面环境、Python test suite测试套件、py launcherPython 启动器等。这些选项里pip 必须留着后面所有第三方库的安装都靠它py launcher 也建议保留多版本管理靠它tcl/tk 和 IDLE 属于可选占体积不大留着没坏处万一你想在 IDLE 里随手写两行呢。再往下还有 Advanced Options高级选项里面可以勾选为所有用户安装、添加到 PATH、预编译标准库等。对个人电脑来说保持默认即可。有一个概念值得知道为所有用户安装会把 Python 装到C:\Program Files\Python312普通安装则默认装到用户目录下的%LocalAppData%\Programs\Python\Python312。两种路径都行但之后要装一堆乱七八糟环境的话建议保持默认路径别自己改到中文目录或带空格的奇怪路径后面有些库会因为路径问题报错这种事我见了不止一次。3.3 Install Now 的最终落点和安装后的小动作对绝大多数人我的实际建议是勾完Add python.exe to PATH之后直接点Install Now让安装程序按默认策略来。整个过程一两分钟就结束结束后会看到一个成功页面上面通常有两个可选项一个是Disable path length limit禁用路径长度限制另一个是安装后打开文档之类的选项。这个Disable path length limit我建议勾上它会把 Windows 默认的 260 字符路径上限放开。不做这个操作的话以后你在比较深的目录里安装虚拟环境包或前端依赖时可能莫名收到路径太长的报错提前勾上能省掉不少麻烦。还有两个安装后的小动作很容易被忽略第一如果安装过程弹出了 UAC用户账户控制确认框点是就可以了这是正常的提权操作不是病毒警告。第二装完之后重新开一个命令行窗口不要用之前已经打开的那个旧窗口否则 PATH 不会重新读取验证时容易误判为安装失败。4. 安装后的验证与环境变量详解4.1 用几条命令彻底验证安装结果安装完成后重新打开一个命令提示符或 PowerShell依次输入python --version python -c print(hello python) where python第一行应该输出你安装的版本号比如Python 3.12.1第二行会打印一条 hello python证明解释器能正常执行代码第三行的where python会显示 python.exe 的完整路径这能帮你确认当前命令对应的到底是哪个环境。如果你直接输入python回车会进入一个提示符的交互环境在里面输入print(hello)回车就能看到输出输入exit()或按 CtrlZ 回车退出这是非常直观的验证方式。还有一条命令必学pip --version。它会显示包管理器的版本号以及它属于哪个 Python 环境比如输出里带路径的那部分from C:\Users\你的用户名\...就是当前生效的 Python。这个信息在后续排查pip 装到哪里去了的问题时尤其有用。4.2 PATH 环境变量查看与手动修改如果安装时忘了勾 PATH或者你后来想调整默认 Python 版本就需要手动修改环境变量。操作路径右键此电脑→属性→高级系统设置→环境变量。在系统变量或用户变量里找到Path这一行双击编辑然后追加 Python 安装目录和它的 Scripts 目录。比如你安装到C:\Program Files\Python312就需要加C:\Program Files\Python312和C:\Program Files\Python312\Scripts两个条目。为什么要加 Scripts 目录因为 pip 安装的很多命令行工具比如 Django 的 django-admin、以及各种项目脚手架命令都放在这个目录里不加的话这些命令照样提示不是内部或外部命令。很多人都遇到过Python 能跑但 django-admin 用不了的怪事原因就在这。另外提醒一句编辑系统变量时要小心别把原有变量值删掉。新版 Windows 的编辑界面是一行一个条目直接新建添加就行比老版本那种用分号分隔的文本方式安全得多操作之前先点一下编辑看清楚再改。4.3 pip 升级与包管理的基础操作Python 3.4 之后的官方安装包都会自带 pip所以安装完成后 pip 直接可用。考虑到某些旧版本 pip 在安装新包时容易出问题第一步建议先升级python -m pip install --upgrade pip注意用的是python -m pip而不是直接敲pip。这个写法更规范意思是通过 python.exe 去执行 pip 模块能确保调用的是当前 Python 环境对应的 pip而不是 PATH 里的其他版本。当你系统里有多个 Python 时这条命令是避免调错环境的最简单手段。升级完再pip --version确认可以顺手pip install requests装一个库验证整个链路正常。如果这一步比较慢可能是默认源的问题解决办法正好在下一章。5. 装完 Python 后建议马上做的几件事5.1 给 pip 换一个下载源避免装包劝退这一节放在靠前位置因为新手最容易在这里被劝退。默认情况下pip 从官方源下载包服务器在国外速度时快时慢经常装一个大一点的库等半天最后还是失败。解决办法是配置国内镜像源清华大学的 PyPI 镜像、阿里云的镜像、腾讯的镜像都是公益维护的国内访问速度非常稳。配置方法是在用户目录下创建 pip 配置文件pip.ini一般路径是C:\Users\你的用户名\pip\pip.ini内容写成[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn如果不想手动建文件也可以在命令行临时指定源pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple。两种方式我都用过建议一次性写进配置文件省得以后每条命令都带一长串。镜像源很实用但也要注意如果你在单位内网环境里装不了外部包先问问运维是不是有内部的 PyPI 源不要盲目改公网配置。5.2 从第一天就学会用虚拟环境这是我觉得新手最容易忽略、老手最痛心疾首的一件事。装上 Python 后你会逐渐发现一个问题全局装了一堆库A 项目需要 Django 3.2B 项目需要 Django 4.1升级其中一个另一个就崩了。虚拟环境就是解决这个问题的标准方案。Python 3.3 之后自带 venv 模块零成本就能开始。创建虚拟环境的命令非常简单python -m venv myproject_env这会在当前目录下生成一个myproject_env文件夹里面是一套独立的 Python 解释器和独立的库安装空间。要使用它Windows 下执行myproject_env\Scripts\activate命令行前面会多一个(myproject_env)前缀就说明已经进入环境了。在这个环境里用 pip 装的库不会污染全局 Python。用完输入deactivate退出。这个习惯我从踩过几次坑之后就没再丢过强烈建议从第一个项目就开始用别等项目多了再回来补课。如果你用 PyCharm 这类 IDE它也会在创建项目时自动帮你建虚拟环境界面操作原理一样。5.3 选一个趁手的编辑环境Python 装好之后还需要一个写代码的地方。初学者我建议直接用官方安装包自带的 IDLE零配置适合体验 Python 的交互式输入和简单脚本。如果你决定认真进入开发我个人推荐两个免费选择VS Code 和 PyCharm 社区版。VS Code 是微软出的轻量编辑器装上 Python 扩展后就有语法高亮、代码补全、调试等功能启动快配置灵活是目前的主流。PyCharm 社区版是 JetBrains 出的完整 IDE对项目管理、虚拟环境、调试的集成更傻瓜缺点是启动略慢、内存占用多。我的使用经验是日常脚本和 Web 开发用 VS Code大型项目或复杂调试用 PyCharm。不管选哪个记得在编辑器设置里把解释器路径指向你刚装好的 Python 3别让编辑器自作主张去调系统里其他 Python 版本。这个配置步骤看起来小却是新手经常栽跟头的地方。6. 常见问题排查实录6.1 安装成功但命令行就是提示找不到 Python这是提问率最高的问题没有之一。现象是安装界面明明成功一敲python就提示python 不是内部或外部命令也不是可运行的程序或批处理文件。排查顺序我建议按三步走先确认安装时是否勾选了Add python.exe to PATH再检查环境变量 Path 里有没有 Python 安装目录和 Scripts 目录最后确认当前命令行窗口是不是安装之后重新打开的。三步都做完还不行就手动把两个路径加进 Path重新开窗口测试。90% 的情况在前三步就能解决剩下 10% 往往是安装到了用户目录但环境变量加错了层级。注意变量加在用户变量还是系统变量都生效但建议统一加在用户变量里权限更安全还不用动系统级设置。6.2 Microsoft Store 的应用执行别名在捣乱这个问题非常隐蔽也是 Windows 10、Windows 11 新装系统之后的常见怪事。症状是你明明装了官网版 Python输入python却弹出微软商店的页面或者python --version迟迟没有反应。原因在于 Windows 引入了一个应用执行别名机制系统默认在你输入python或python3时优先生效一个指向 Microsoft Store 应用安装页面的别名这个假 Python 会抢先拦截导致真正装好的解释器被雪藏。解决办法打开设置→应用→高级应用设置→应用执行别名找到python.exe和python3.exe两个开关把它们都关闭。关闭之后系统才会老老实实地沿着 PATH 去找真正安装的 Python。这个问题我几乎在每个新笔记本上都遇到过属于 Windows 原生机制捣乱不是你安装的锅排查时要心里有数。建议所有刚装完 Python 的人顺手检查一下这个设置。6.3 多个 Python 版本共存时怎么切换老项目要用 Python 3.7新项目想用 Python 3.12能共存吗可以而且这正是 Windows Python Launcherpy 命令的主场。安装官方 Python 时会自带 py 启动器用py -0可以列出系统里所有已安装的 Python 版本显示类似-3.12-64、-3.8-64这样的列表。想运行特定版本语法是py -3.12 script.py py -3.8 script.py在虚拟环境里也可以指定基础解释器比如py -3.8 -m venv env_name这样创建的虚拟环境就会基于 Python 3.8。多版本共存的底线建议是不要靠反复改 PATH 来切换版本而是用 py 启动器显式指定版本再用虚拟环境隔离项目依赖。你会发现多版本其实一点都不乱乱的是没有规则的使用方式。6.4 pip 安装第三方库失败的原因与对策装完 Python 后第一件事往往就是 pip install而翻车概率最高的也是它。我把最常见的失败原因和排查思路整理成一个速查表报错特征常见原因处理办法网络超时、连接错误官方源访问慢或受阻配置国内镜像源或用-i参数临时指定源Could not find a version that satisfies包名拼错、版本不存在、Python 版本不兼容用pip index versions 包名查看可用版本核对 Python 位数和版本Microsoft Visual C 14.0 is required某些库需要编译工具安装对应版本的 Microsoft C Build Tools或找预编译的 wheel 包ERROR: No matching distribution found平台不支持或 Python 版本过新/过旧更换 Python 小版本或下载 whl 文件后本地安装权限拒绝 Access is denied当前用户没有全局 site-packages 写入权限优先用虚拟环境或者加--user参数安装最后一个建议额外强调一次项目一旦开始变复杂优先在虚拟环境里装库而不是全局安装。虚拟环境里权限问题、版本冲突都会大幅减少出了问题直接把整个环境文件夹删掉重建就行成本极低。6.5 编辑器里 import 报错但命令行能用还有一个高频问题命令行的 Python 能正常 import 第三方库但在 VS Code 或 PyCharm 里一运行就报ModuleNotFoundError。这通常不是代码问题而是编辑器选了错误的解释器。VS Code 里按 CtrlShiftP输入 Python: Select Interpreter选择你安装的那个 Python 路径PyCharm 在 Settings→Project→Python Interpreter 里重新指定。原理很简单编辑器默认可能用了全局环境而你刚才在虚拟环境里装库两边不是同一个环境自然找不到包。记住一句话报错时先看解释器对不对再看环境激活没激活最后才是代码本身的问题。我个人在实际操作中的体会是Python 在 Windows 上的安装90% 的问题不是技术多难而是对 PATH、版本体系和命令调用这三件事不够熟。只要你在第一次装的时候理解了这几个概念后续的环境问题都会变得非常好排查。装完后如果还是哪里不对劲建议回到命令行用py -0看看自己的版本矩阵再用pip -V看看当前 pip 指向哪里这两条命令基本能定位八成的问题源头。还有一个成本最低的好习惯把常用的环境命令抄在一张便签上遇到问题照着过一遍比临时翻网页高效得多。希望这篇能让你少折腾几个小时。