ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Windows下Python 3安装避坑指南:从版本到PATH与pip配置

Windows下Python 3安装避坑指南:从版本到PATH与pip配置 Windows 上装 Python 3听起来是件特别简单的事——下载一个安装包双击下一步下一步就结束了。但我这些年帮同事、带新人见过太多装完之后跑不起来的例子命令行敲 python 没反应、pip 装包报错、装完才发现是 32 位版本、一不小心和系统里老版本的 Python 打架……回头一看几乎每个坑都出在安装环节那一两个不起眼的选项上。这篇把 Windows 下安装 Python 3 的完整流程和那些踩过的坑一次性讲清楚从版本选择、安装勾选、环境变量到 pip 配置、多版本共存每一步都告诉你怎么做、为什么这么做。1. 动手之前先把版本问题掰扯清楚1.1 版本选型稳定版优先别追新我在给新项目选 Python 版本的时候原则很简单去官网看当前推荐的稳定版。以现在的时间点来说Python 3.12 和 3.13 是主流稳定版本再往前的 3.10、3.11 还在维护期内也能正常用。新手最容易犯的毛病是看到新版本号就往上冲结果某些第三方库还没适配装库的时候一堆报错最后以为是 Python 的问题其实只是版本追得太快了。判断标准其实很简单去你打算用的主要库的官方文档看它要求的最低 Python 版本是多少然后再决定。比如你要跑机器学习相关的依赖很多库会明确标注支持到哪个版本按着那个来就稳。还有一点必须提醒千万别下载带 rc、beta、alpha 后缀的版本这些是测试版功能也许很新但稳定性没有保证日常开发完全没必要碰。等正式版发布之后直接装正式版就好。1.2 32 位还是 64 位默认选 64 位这个问题的答案这些年已经越来越清晰了——默认选 64 位。以前说 32 位兼容性好、老库多但随着生态更新你现在能遇到的第三方库几乎都有 64 位版本。而且 64 位 Python 能用的内存上限高很多做数据处理、跑长时间脚本的时候不容易碰内存天花板。除非你手上有个老项目明确写着只支持 32 位 Python或者运行的机器是多年前的 32 位处理器否则不用犹豫直接下 64 位。有一个隐藏细节如果你用 Anaconda 这类发行版安装的时候也要确认一下对应的架构。我见过有人下载了 32 位的 Miniconda跑数据处理代码的时候莫名其妙 MemoryError查了半天才发现装错了位数。位数选错不会立刻报错但会在你跑大任务的时候突然翻车而且这种翻车特别难排查因为报错信息五花八门根本不会告诉你位数不对。1.3 安装包渠道官网优先别去乱七八糟的下载站接着就是从哪里下载的问题。我的建议是优先从官网 python.org 的 Downloads 页面下载。官网的下载链路在全球都有分发节点直接下载体验还是挺稳的而且能确保你拿到的安装包是官方原版、没被改动过。Windows 商店里也有 Python走的是商店的应用分发模式装上之后自动配好基础环境对小白来说确实省事但它有个短板——商店版 Python 的更新节奏和文件结构跟官网有些差异遇到一些依赖特定目录结构的工具链时会有些不兼容的坑。还要提醒一句千万别去那些绿色软件站下载什么Python 精简版“Python 一键安装包。Python 本身是开源软件官方安装包就是最标准的版本第三方改的版本往往砍掉了 IDLE、pip 这些基础组件装完反而更麻烦。更别提有些下载站会捆绑一堆你根本不想要的东西装完之后电脑上多了全家桶想卸都费劲。2. 安装过程中那几个关键选择值得认真对待2.1 Add Python to PATH整个安装过程最重要的一步安装包双击运行之后第一个界面底部有个复选框写着 Add Python to PATH。这个勾一定一定不要取消。我之所以反复强调是因为这是我见过最多的翻车原因。简单解释一下 PATH 是什么它是 Windows 系统里“找程序的地址本”。你在命令行敲 python系统会按 PATH 里列出的目录一个个去找 python.exe。如果你没把 Python 的安装目录加进去系统找不到这个文件就会回你一句“python 不是内部或外部命令”——注意这不是说你没装成功而是系统不知道去哪里找它。安装的时候勾上这个选项安装器会自动帮你把这行路径写进去后面就什么都不用操心了。如果安装的时候忘了勾也不是没办法补救打开“设置→系统→关于→高级系统设置”点“环境变量”在“系统变量”里找到 Path把 Python 安装目录比如 C:\Users\你的用户名\AppData\Local\Programs\Python\Python313\和同目录下的 Scripts 子目录都加进去。但说实话手改环境变量很容易因为路径写错反而帮倒忙所以最省力的方案还是安装时把勾打上。2.2 自定义安装组件哪些必须勾哪些可以关勾完 PATH 之后建议点一下 Customize installation不要直接默认安装。点进去之后首先是 Optional Features 页面里面有几项值得逐个过一下pip必须保留。pip 是 Python 的包管理器后面装第三方库全靠它。如果这里不勾装完之后 pip 命令都用不了还得重新修复安装特别折腾。tcl/tk and IDLEIDLE 是 Python 自带的轻量编辑器tcl/tk 是它依赖的图形库。新手可以保留想彻底干净可以去掉但去掉之后 IDLE 就用不了了。Python test suitePython 自带的测试套件日常用不到建议取消勾选可以省下不少磁盘空间。py launcher这个强烈建议勾选。它是 Python 官方的多版本启动器后面机器里装了多个 Python 版本的时候可以用 py -3.12、py -3.13 来精确启动对应版本非常实用。再往下是 Advanced Options 页面里面有几个进阶选项可以按需调整Install for all users如果你希望这台机器上的所有账户都能用 Python就勾上。但它通常会把文件装到 C:\Program Files\ 下后面 pip 装全局包时需要管理员权限反而麻烦。我自己通常不勾装在用户目录下权限干净、隔离彻底。Associate files with Python勾上之后.py 文件会自动用 Python 打开对新手来说省心一些但也会带来“双击 .py 文件到底是运行还是编辑”的混淆可以按你自己的习惯来。Create shortcuts for installed applications生成快捷方式无所谓看个人习惯。2.3 安装路径别跟中文和空格过不去安装路径这个点很多人不在意但确实是后续折腾的隐患。安装路径里尽量不要有中文和空格。比如默认的用户目录路径是 C:\Users\张三\AppData\Local\Programs\Python\Python313如果系统用户名是中文“张三”那整条路径里就会带着中文某些旧的 C 扩展库、编译工具链在解析这类路径时会出奇怪的编码错误。如果你知道自己系统用户名是中文可以直接自定义安装路径改成 C:\Python313 之类的纯英文短路径。这个操作不会影响 Python 正常使用反而能避开一批很隐蔽的兼容性 bug。别问我怎么知道的——我在中文用户名机器上帮人排错过一次“模块找不到”的问题最后把 Python 重装到 C:\Python313 才解决。同样的道理之后你的 Python 脚本文件存放路径也建议不要带中文。Windows 上最常见的乱码、路径解析失败、编码报错有一大半都是路径里的中文惹的祸。养成“一切路径非英文不用”的习惯能帮你少踩太多坑了尤其是你后面要接触数据库、编译工具或者 Jupyter Notebook 的时候中文路径的坑一踩一个准。3. 装完之后别急着写代码先验证三件事3.1 命令行能不能找到 python是最基本的体检安装完成后打开一个全新的命令行窗口。这里有个小细节必须新开一个窗口旧窗口里读不到新配置的环境变量敲了等于白敲。输入python --version如果输出类似 Python 3.13.x说明安装成功了。同时按顺序验证一下 pippip --version这两条能过说明基础的运行环境没问题。如果你敲 python 的时候弹出来 Microsoft Store 的安装页面这说明系统确实没找到你的 Python而是撞上了 Windows 的“应用执行别名”设置。去“设置→应用→高级应用设置→应用执行别名”把里面跟 python 相关的两个开关关掉然后检查环境变量里路径有没有配上。还有个冷门但常见的情况你敲 python 得到的是 Python 3.x但版本号和你刚装的不一样这说明系统里已经有另一个 Python 在 PATH 里抢占了入口。这种情况别急用 py 命令看一下所有可用的版本py -0p这个命令会列出机器上所有注册过的 Python 版本和对应路径然后你就可以精确指定py -3.13 来启动你刚装的版本。3.2 pip 能用之后第一件事是配好镜像源pip 是 Python 装第三方库的标准工具装完 Python 之后第一件值得做的事就是把 pip 的下载源配置好。为什么因为默认的官方源服务器在海外直接 pip install 的时候经常会遇到“卡在 Downloading”或者网速极慢的情况等半天下不完一个小包。配置一个国内镜像源之后下载速度的改善是体感级的。配置方法很简单Windows 下在用户目录下建一个 pip 配置文件夹和配置文件C:\Users\你的用户名\pip\pip.ini内容这样写[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn也可以用阿里云的镜像地址比如 https://mirrors.aliyun.com/pypi/simple/。选择哪个都行它们都会定时同步 PyPI 官方源正常使用区别不大。配好之后再执行 pip install requests你会发现下载速度快得像是换了个软件。这里顺便说一下 trusted-host 的作用部分镜像的 HTTPS 证书链在旧版 pip 里可能不被信任提前声明信任可以避免一堆莫名其妙的警告。新版 pip 虽然不需要这个配置了但写上也无害。配完之后如果你发现 pip 还是从官方源下载可以先执行 pip config list 看看配置有没有生效。3.3 搞清楚你的 Python 装在哪有几个版本我建议装完之后顺手执行一下where python where pip这两条命令会列出系统能找到的所有 python.exe 和 pip.exe 的完整路径路径列表的顺序就代表系统查找的优先级。如果你发现机器里有多个 Python但 where python 只显示一个说明另一个没有注册到 PATH 里。了解这个后面排查环境问题时思路会清楚很多。另外检查一下 Python 安装目录下的 Scripts 文件夹是否存在。很多第三方命令行工具比如 black、pre-commit、pyinstaller都会以脚本形式装到这个目录如果 Scripts 目录没进 PATH命令行里执行这些工具会报“不是内部或外部命令”。官网安装器一般会自动把这个目录加到 PATH 里但如果你手改过环境变量就得多留个心眼。4. 常见问题排查我在现场踩过的坑和解法4.1 《python 不是内部或外部命令》怎么办这是 Windows 装 Python 的“第一大坑”。遇到这个提示先冷静分析按顺序排查确认你真的装了 Python去安装目录看一眼有没有 python.exe。没有的话重新运行安装包。确认 PATH 里有没有 Python 的路径打开“系统属性→环境变量”在 Path 里看有没有包含 Python 目录和 Scripts 目录的条目。确认你新开了命令行窗口修改环境变量之后已经打开的老窗口不会自动刷新必须重开。如果以上都对还不行重新跑一遍安装包重新勾上 Add Python to PATH选 Modify 修复模式重装一次。很多时候就是第四招能解决——与其和配置死磕不如重装一遍省心省力。我把这类问题的排查思路整理成了一个速查表方便你以后直接对照现象可能原因第一步排查python 不是内部或外部命令PATH 未配置检查环境变量里的 Path弹出 Microsoft Store 页面应用执行别名干扰关闭 python 的执行别名版本号和刚装的不一致多版本抢占 PATH用 py -0p 查看全部版本python 命令可用pip 不可用安装时取消勾选 pip重新运行安装包修复4.2 中文用户名和中文路径的坑说实话Windows 里中文用户名太常见了但 Python 相关的工具链对中文路径的支持确实参差不齐。我遇到过的情况包括pip 下载后解压报编码错误、某些 C 扩展模块编译失败、Jupyter Notebook 启动后内核直接崩。排查思路很简单看路径里是否有中文。最简单的规避方案是绕过用户目录把 Python 装到类似 C:\Python313 这种纯英文短路径。如果 PyCharm、VS Code 这类工具也要保存项目新建项目时手动指定一个纯英文路径即可。另外环境变量里临时目录 TEMP 和 TMP 的值如果包含中文也可能影响某些下载解压操作可以顺手把它们改成 C:\Temp 之类的纯英文路径。4.3 权限问题pip 装包时显示 Access denied很多人在 pip install 的时候遇到过 PermissionError 或者 Access denied。这通常是因为 Python 装到了需要管理员权限的目录比如 C:\Program Files\ 下面。如果你不是管理员账户pip 往全局 site-packages 写文件就会被系统拦住。解决办法有几个层面不用全局环境通过 python -m venv 创建独立虚拟环境在虚拟环境里装包权限问题很少出现或者使用用户级安装也就是 pip install --user 包名装到用户目录不需要管理员权限再就是以后重装 Python 时不要勾 Install for all users。我个人最推荐 venv 方案它不只是为了绕权限问题更重要的是它能隔离不同项目的依赖不会出现“项目 A 需要 requests 2.x、项目 B 需要 requests 1.x两个装一起炸了”的惨案。后面专门讲 venv你先记住这个思路。4.4 杀毒软件和 Windows Defender 的“热情”这个属于比较少提但实际遇见过的情况。某些杀毒软件会把 Python 安装器或者刚装好的 python.exe 误判为“可疑程序”尤其是从非官方渠道下载的绿色版打包误报概率会高不少。规避建议很简单从官方渠道下载安装器装完如果杀毒软件报风险先确认文件哈希是否和官网公布的一致极个别时候需要把 Python 目录加入杀毒软件的白名单。另外 Windows 自己的 SmartScreen 有时也会拦截未识别的安装器点击“仍要运行”之前确认来源正规即可。不要在杀毒报毒的情况下一键删掉 Python先搞清楚是误报还是文件真的有问题免得刚装完就莫名其妙“丢”了 Python。5. 装好之后强烈建议你马上做的两件事5.1 学会用 venv和混乱的全局环境说再见Python 装好只是万里长征第一步紧接着就面临一个灵魂拷问我装的第三方库到底该放哪很多新手习惯全局 pip install项目多了之后全局环境全是包时间一长谁都分不清谁是谁。这时候 venv 就派上用场了。venv 是 Python 自带的虚拟环境工具不需要额外安装。创建方式python -m venv my_env执行后会在当前目录生成一个 my_env 文件夹里面包含一个独立的 Python 解释器和独立的 pip。激活它的方式my_env\Scripts\activate激活之后命令行前面会出现 (my_env) 的提示这时候你 pip install 的所有包都会装到这个虚拟环境里不会污染系统全局环境。换项目时再新建一个干净环境互不干扰。退出环境用 deactivate。我见过太多人因为全局环境混乱最后花一下午调试成功然后压根不知道自己装了什么、依赖关系是什么。用 venv这些问题直接消失。而且 Windows 下激活虚拟环境这个操作对新手来说唯一要记住的是路径是 Scripts\activate不是 bin\activate这是 Windows 和 Linux 的一个小差异。5.2 选个好用的编辑器别用记事本写 Python装好 Python 之后你还需要一个趁手的写代码环境。新手我一般推荐从下面两个里选一个VS Code免费、轻量、插件生态丰富。装上之后去扩展商店搜 Python 扩展包这是必装的装完之后代码高亮、智能提示、调试功能就都齐了。PyCharm 社区版免费专为 Python 设计的重量级 IDE功能更完整调试体验特别好适合新手快速上手就是启动和运行占资源多一些。我的个人建议如果你只是偶尔写写脚本处理数据VS Code 完全够了如果打算认真学 Python、做项目先用 PyCharm 能省很多心智负担。不管用哪个记得在编辑器里把 Python 解释器路径指向你刚装好的那个 python.exe这样后面搭配虚拟环境切换也更方便。最后分享一个我自己的体会很多人抱怨 Windows 上用 Python“环境太乱”其实乱的不是 Python是安装和依赖管理的习惯。把 PATH 勾选、虚拟环境、pip 源这三件事从一开始就处理好之后的路会特别顺。我帮人处理环境问题的时候常说的一句话是宁可花十分钟认真把安装流程走完也别装完就写代码后面再花一下午排查“装不上、启动报错、包冲突”这些莫名其妙的问题。照着上面的流程装上跑通第一个 print那你在 Windows 上用 Python 的第一步就算真正走稳了。
返回列表