ARTICLE DETAIL

资讯详情

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

Python安装全攻略:从下载到环境配置,避开新手常见坑

Python安装全攻略:从下载到环境配置,避开新手常见坑 1. 安装前先想明白这几件事1.1 Python到底是什么为什么需要安装我经常遇到新手朋友问一个问题Python不是打开网页就能写吗为什么还要安装这里先把概念理清楚。Python是一门解释型语言你写的print(hello)本质上是文本计算机自己是看不懂的必须有一个程序去读它、解析它、然后执行它。这个负责读和执行的程序就是Python解释器也就是你要安装的东西。可以这么理解Python解释器就像一个翻译员你写的代码是中文稿子计算机只懂机器语言翻译员负责把你的稿子实时转述给计算机听。没有这位翻译员稿子写得再好计算机也完全不理会。所以安装Python表面上看是运行了一个exe实际上是把解释器、标准库、pip工具链、帮助文档一股脑放进了你的系统里让你写的代码能在本机被真正跑起来。这个解释器是Python官方免费提供的任何人都能下载不存在什么破解版、注册码的问题。网上如果有人跟你说Python安装包需要付费激活直接拉黑就好。免费开源是Python的一大核心优势这也是它能在数据分析、爬虫、自动化办公、Web开发等领域遍地开花的基础。1.2 版本怎么选3.x新版别纠结位数看系统版本问题是新手最容易纠结的我直接给结论选Python 3并且选当前最新的3.x稳定版比如写这篇文章时的3.12系列或更新的版本。不要碰Python 2它在2020年1月1日已经彻底停止维护网上还挂着大量Python 2的老教程你照着学语法全是过时的跑起来各种报错纯粹浪费时间。再说32位还是64位。现在市面上的电脑几乎都是64位处理器Windows系统也基本都是64位所以直接下载64位安装包就好。怎么看自己系统的位数右键此电脑→属性在弹出的面板里找到系统类型它会明明白白写着64位操作系统还是32位操作系统。如果你用的是一台很老的32位电脑那就得选32位安装包除此之外一律用64位。还有一个隐藏知识点Python官方安装包在64位版本里已经默认做过优化处理大型数据、科学计算时性能更好。但如果你只是写写脚本、练练语法32位和64位在实际体验上几乎没有差别所以不用在这个问题上焦虑。1.3 官方安装包还是Anaconda怎么选新手搜安装教程时一定看过一种说法不要装Python官网那个直接装Anaconda自带几百个库省事。这话有道理但也不全对。Anaconda确实是一站式方案它把Python解释器、conda包管理器、Jupyter Notebook、numpy、pandas、matplotlib等一大堆数据科学常用库都打包好了装完就有一整套开发环境。对专攻数据分析、机器学习的人来说Anaconda非常友好。但如果你是零基础学Python语法今天装明天就要写Hello World我建议先从Python官网的官方安装包开始。为什么一是轻量官方安装包只有几十MBAnaconda是几百MB到1GB起步二是干净Anaconda默认的base环境里塞了大量库新手根本用不上反而容易因为环境混乱而出问题三是官方安装包更接近Python本来的样子等以后你接触虚拟环境、理解包管理机制时会更加顺理成章。当然两套方案不冲突很多人是都装的。只是注意它们各自带的pip和python命令在环境变量里谁先谁后用的时候别搞混。我的建议很简单如果是学基础、写脚本装官方Python如果确定以后要走数据分析方向官方Python装完再按需补装Anaconda也行。别一上来就被必须装Anaconda的说法绑架。2. 下载环节的几个关键细节2.1 去哪里下载别踩盗版网站的坑这一步看起来最不需要讲实际上踩坑最多。我见过好几个新手在搜索引擎里搜python下载顺手点进了前几条带着高速下载、官方正版角标的网站下载下来一个几十MB的Python安装器结果安装过程中跳出来一堆捆绑软件安装的勾选框甚至装完之后电脑上出现莫名其妙的浏览器主页篡改。所以我在这里就讲一句狠话下载Python只有一个正轨就是python.org官网。域名是www.python.org认准这个其余任何镜像站、下载站、软件管家类网站都不要用。你在浏览器地址栏直接输入这个网址进入首页后点击Downloads菜单就能看到最新版本的下载按钮。这里要特别提醒搜索引擎里那些标注推广字样的链接大概率不是官网别看到Python的LOGO就认为它是官方。真正的官方页面是英文的配色简洁顶部有黄色的下载按钮。如果你不确定自己进的网站对不对直接看网址只要不是python.org就别下载。2.2 下载页面怎么读别下错文件进入python.org后点击Downloads页面顶部会自动显示一个Download Python 3.x.x的黄色大按钮这个按钮点击后会根据你当前系统自动匹配对应的Windows安装包。大多数情况下你直接点这个按钮下载下来的python-3.x.x-amd64.exe就是对的。但有时候你需要手动选择。页面往下拉会看到Looking for Python with a different OS?的提示里面列出了Windows、macOS、Linux等不同平台的下载入口。如果你是Windows用户点击Windows链接后会看到一长串文件列表包括python-3.x.x-amd64.exe64位Windows安装包python-3.x.x.exe32位Windows安装包python-3.x.x-amd64-pgo.exe带性能调优的版本正常不需要python-3.x.x-embed-amd64.zip嵌入式版本适合打包场景新手别碰Windows installer (64-bit)上面那个exe的正式名称新手只需要认准python-3.x.x-amd64.exe这个文件其他一概不管。文件名里包含了版本号、位数、安装方式等信息读懂文件名就能避免下错。2.3 下载完成后先做一件事验证文件完整这一步是我强烈建议的新手习惯。因为你下载的安装包很可能在中途被断网、被下载工具篡改如果直接运行被破坏的安装包会出现安装到一半报错、 installer corrupted之类的问题而且很难定位原因。怎么验证官方页面每个安装包后面都有一个哈希值比如SHA256格式的一长串字符。下载好.exe文件后打开Windows PowerShell输入Get-FileHash .\文件名.exe系统会算出一个64位的十六进制字符串拿它跟官网上列出的SHA256摘要对比完全一致就说明文件干净完整。这个验证操作对于新手来说可能有点超前但我的建议是至少知道有这回事。绝大多数情况下网络没问题、文件下载正常直接双击安装也能顺利走完。验证哈希更像是一道安全保险养成这个习惯以后下载任何软件都用得上。3. 安装过程一步一步来3.1 双击安装包前的第一个勾选安装包下载好之后双击运行安装界面一弹出第一个看见的就是一个巨大的黄字提示区里面最关键的一行是[ ] Add python.exe to PATH后面跟着一段说明“如果不勾选你需要手动配置PATH环境变量”很多时候这段英文被新手直接忽略了。这个勾选框是我整篇文章最想让你记住的东西务必勾上。为什么这么重要简单说PATH是Windows系统查找可执行文件的路径列表。勾选了Add python.exe to PATH系统就会自动把Python解释器所在目录加进这个列表。这样你打开命令行窗口输入python三个字母系统就知道去哪里找它。如果不勾输入python系统会回你一句不是内部或外部命令很多新手第一次装Python就是这么被劝退的。可能有人会问不勾的话自己手动加不也行吗行完全行后面第4章我会专门讲怎么手动配置PATH。但既然有自动选项何苦给自己找麻烦这一小步省掉的是后面排查问题的两小时。3.2 选择Install Now还是Customize installation勾选好PATH之后安装界面会出现两个选项Install Now立即安装和Customize installation自定义安装。Install Now一键默认安装Python会装到当前用户的AppData目录下同时自动安装pip、IDLE、文档等标准组件。最快最省心适合什么都不想管的新手。Customize installation可以自己选择安装路径、取消某些不需要的组件、配置高级选项。适合想掌控一切、对系统有洁癖的人。我个人的建议是如果C盘不是特别紧张直接用Install Now就行。它装的位置是隐藏目录你平时根本看不到Python在哪儿但它就是能正常运行这对新手来说反而是一种保护——你没有机会去乱动它。但如果你喜欢一切尽在掌握或者你的C盘空间告急那就选Customize installation。在自定义界面里组件那一页保持默认勾选就行尤其是pip这一项必须保留它是Python的包管理工具后面装第三方库全靠它。下一页是Advanced Options在这里可以把安装路径改成D:\Python312这类目录这里有一个关键禁忌路径里不要出现中文不要有空格。比如D:\软件\Python 3.12这种路径在部分工具链里会解析出错别给自己埋雷。3.3 安装完成后必做的三个验证安装过程一般几十秒就结束了最后界面显示Setup was successful后不要急着关窗口。真正验证安装是否成功的动作在命令行里做。按下Win R输入cmd回车打开黑色命令行窗口依次执行三行命令python --version pip --version python -c print(hello python)第一行会打印出Python的版本号比如Python 3.12.2第二行会打印pip的版本号第三行会直接输出hello python。三条命令全部正常输出说明解释器、包管理器、代码执行三层都通了你的Python环境才算真正安装成功。如果python --version这步就报错先别慌大概率是PATH问题进入第4章或者跳到第6章的排查表基本都能解决。还有一个细节有的电脑上安装完打开cmd直接输入python没反应但输入py可以这是Windows自带的Python Launcher在起作用。后面第5.3节会讲多版本共存的情况这里先记个印象就行。4. 环境变量与命令行新手最容易卡壳的地方4.1 PATH到底是什么用生活类比讲清楚我见过太多新手栽在环境变量上所以这一章单独拿出来细讲。PATH环境变量听起来高大上其实就是一张可执行文件通讯录。想象一下你在命令行里敲了python三个字Windows并不知道这个程序住在哪个文件夹里。它怎么找就是去PATH这个通讯录里记录的每个目录里翻一遍看哪个目录下能找到python.exe。找到就运行翻遍所有目录都找不到就报不是内部或外部命令。所以PATH这个变量本质上就是告诉系统我常用这些软件它们都在这些目录里你找程序的时候顺便去这些地方看看。安装Python时勾选Add python.exe to PATH等于自动把这个新软件的信息登记进了系统的通讯录。明白了这个原理后面遇到为什么我装了Pythoncmd不认它这类问题思路就清晰了要么通讯录里没登记Python的目录要么登记的目录不对。排查方向一下就确定了。4.2 手动配置PATH的完整流程如果你安装时没勾PATH或者系统环境被重置过别急手动配置也就一分钟的事。右键此电脑→属性→高级系统设置→环境变量弹出来的窗口分上下两个区域用户变量和系统变量。新手配置用户变量就够了操作步骤是在用户变量区域找到Path这一项选中后点击编辑。在弹出的编辑窗口中点击新建添加你的Python安装目录也就是python.exe所在的那个文件夹路径比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python312。再点击新建添加Scripts目录也就是...\Python312\Scripts这个目录里放的是pip等命令工具。一路点击确定保存然后重新打开一个命令行窗口。注意是重新打开之前已经打开的黑窗口不会自动感知新的环境变量你需要关掉它再开一个。添加完之后在cmd里再试一次python --version。如果还是报找不到命令检查一下两个添加的路径是否真实存在路径是否写错了一个字母。这里有一个非常常见的坑默认安装路径里的你的用户名是英文用户名如果你的Windows登录用户名是中文这个路径里就有中文了部分程序会因此出问题。这种情况我更推荐用第3.2节说的自定义安装把Python直接装到D:\Python312这种简单路径下。4.3 配置完成后要重新打开命令行这一点我要反复提醒因为现实中栽在这里的人实在太多了。环境变量的生效时机是新的进程启动时读取也就是说你修改完环境变量之后所有已经打开着的命令行窗口、IDE终端、编译器等都还保留着修改前的PATH副本不会自动更新。所以正确操作顺序是改完PATH → 关掉所有命令行窗口 → 重新打开cmd → 再验证python --version。很多人改完之后随手打开一个之前的窗口一测发现还是不行就误以为配置没生效于是反复修改反复测试折腾半小时。其实只要重启一个窗口就好了。如果你的情况是关掉重开还不行那就再退一步直接重启电脑。重启之后所有进程都是全新的环境变量必然生效。这个方法虽然粗暴但特别好使。5. 安装后的第一个项目验证环境真的能用5.1 写第一个脚本并运行环境装好了验证也通过了接下来该干点正事了。在桌面新建一个文本文件改名为hello.py注意扩展名一定要是.py不是.txt。Windows默认隐藏扩展名新手常常建出一个hello.py.txt的文件运行的时候各种报错这里教你先在文件资源管理器里打开显示文件扩展名确保文件名真正以.py结尾。用记事本或者任何文本编辑器打开这个文件输入print(Hello, Python!)保存之后在文件所在的文件夹地址栏里输入cmd然后回车就能打开一个直接定位到当前目录的命令行窗口这是我很推荐的一个小技巧省去cd切换目录的麻烦。接着输入python hello.py屏幕上输出Hello, Python!恭喜你的第一个Python程序就跑起来了。别小看这一步它验证了文件后缀、命令行调用、解释器执行这整个链路很多新手在这里第一次真切感受到原来电脑里真的多了一个能干活的东西。5.2 安装第三方库的正确姿势Python之所以强大一个很重要的原因是它有海量的第三方库。安装第三方库的基本命令是pip install 库名这也是新手必会的操作。比如你想装一个处理Excel的库pip install openpyxl等待进度条走完出现Successfully installed字样就代表装好了。然后验证一下命令行里输入python进入交互模式再输入import openpyxl print(openpyxl.__version__)能打印出版本号说明库已经被正确安装并且能被解释器找到。这一步属于最基础的包管理操作我建议所有新手装完Python后都主动试一次因为包管理是整个Python生态的基石早用早熟悉。有一个大批教程都不太讲的小知识pip安装默认会将库安装到Scripts目录下的site-packages里所以如果你发现自己装完的库在代码里导入不了检查一下是不是有多个Python环境装错地方了。这个坑在第6章还会讲到。5.3 多版本Python共存的思路有些朋友电脑里可能已经有一个Python了现在又装了新版或者官方Python和Anaconda共存还有的人是工作需要必须保留Python 3.9和3.11两个版本。这就会遇到一个问题命令行里输入python到底启动的是哪一个Windows系统通常自带一个叫Python Launcher的工具命令是py它可以帮你管理多个版本。在命令行输入py -0可以看到系统里所有已注册的Python版本列表。然后用py -3.11、py -3.12这样的方式指定要启动哪个版本对应的pip则是py -3.11 -m pip install 库名。另外如果你同时装了官方Python和Anaconda它们在环境变量里谁在前谁在后命令行启动的就是谁。这是一个经典混乱点我的建议是新手不要同时装两个先用透一个环境如果已经同时存在了就明确自己的主环境是哪一个然后在配置PATH时把那个环境对应的目录排在前面。6. 常见问题与排查技巧实录6.1 常见问题速查表这一节是实战经验浓缩把新手安装和初用阶段最高频的问题整理成了一张表遇到问题对着查就行。现象根本原因快速解决cmd输入python报不是内部或外部命令Python目录没加入PATH安装时勾选Add python.exe to PATH或手动配置PATH修改PATH后仍然无效命令行窗口没重启关掉所有cmd重新打开或直接重启电脑pip提示不是内部或外部命令Scripts目录未加入PATH在PATH中补上Python的Scripts目录pip安装库提示网络超时默认走国外PyPI源换国内镜像源见6.3小节双击py文件直接闪退文件名或关联方式不对用cmd运行python 文件.py不要双击安装包运行报installer corrupted下载文件损坏重新下载校验SHA256哈希python -V能运行但代码里没库装到了另一个Python环境检查pip和python是否来自同一目录这张表基本涵盖了我在帮新手排查时遇到的80%问题。剩下的一些稀奇古怪的情况往下看几个典型深度排查过程。6.2 深度排查python不是内部命令这是所有Python新手都会遇到的终极劝退问题我单独拿出来从头到尾讲一遍完整的排查思路。第一步先确认Python本身装没装成功。打开文件资源管理器在应用列表里搜索Python看有没有已经安装的记录或者直接找到你设置的安装目录看看里面有没有python.exe。如果根本没有那就重新运行安装包这次记得勾上Add python.exe to PATH。第二步如果python.exe存在唯独命令行里找不到那就是PATH配置问题。按第4.2节的流程打开环境变量编辑器检查用户变量和系统变量里是否有Python目录顺便确认变量值里有没有出现拼写错误比如Python312写成了Python 312多了一个空格。第三步如果PATH里确实有但命令行仍然不认可能是你的PATH里有两份记录其中一份指向了不存在的目录。这种情况下其他软件的路径也可能被破坏可以把重复、失效的条目删掉只留下有效的那份。第四步如果以上都正常就试验性地用完整路径运行一次C:\Users\你用户名\AppData\Local\Programs\Python\Python312\python.exe --version完整路径能出版本号说明程序本身没问题问题百分之百出在PATH。此时不要气馁你已经把问题范围缩小到了一个明确的点剩下的就是耐心地反复检查PATH里的每一项。6.3 pip下载慢、超时以及装完用不了的排查pip默认从pypi.org下载包国内访问速度时快时慢新手经常遇到卡在进度条不动、然后报ReadTimeoutError的情况。这个问题的标准解法是换国内镜像源。在命令行里执行pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple把源切到清华镜像后下载速度通常会有质的提升。也可以临时用-i参数指定一次pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple配置好镜像源pip install基本不会再因为网速而失败。但还有一个常见问题pip安装显示成功代码里import却报ModuleNotFoundError。这种情况我见得太多了原因基本上都是装库的pip和跑代码的python不是同一个环境。排查方法很简单在命令行里分别运行where python和where pip看这两个文件是否在同一个目录下。如果python在D:\Python312而pip跑到另一个环境里你就要用python -m pip install 库名这种形式把pip强制绑定到当前Python上。这个命令会让pip以模块形式运行装的库一定跟着当前python走。还有一个细节每次使用pip install时如果提示你Consider adding this directory to PATH说明pip发现有个可执行文件没被注册到PATH里这也是Scripts目录不在PATH的典型信号按第4.2节补充就好。7. 安装完成之后我建议你立刻做的三件事装好Python只是起点为了让后面少踩坑我在实际带新人的过程中总结了三件装完立刻做的小事这里一起分享出来。第一件就是你自己动手装一个第三方库并import成功比如前面说的openpyxl或numpy。这件事能让你对整个包管理流程建立肌肉记忆以后每次搭新环境都会如鱼得水。第二件找个顺手的代码编辑工具。新手阶段不一定非要上IDE装个VS Code再装Python插件或者直接用系统自带的IDLE都行。不要花太多时间在编辑器上纠结先跑起来最重要。但如果你以后要用VS Code记得在设置里把python解释器路径指到你已经装好的那个Python上否则VS Code可能默认用内置环境出现为什么我pip装的库在VS Code里导入不了的困惑.第三件给自己的工作目录做个规划。建一个专门的文件夹放Python学习代码比如D:\python-code所有项目脚本都放里面养成环境归环境、代码归代码的习惯。这个小习惯对初学者来说能避免日后文件散落各处导致的混乱。我个人在实际操作中的体会是Python安装这件事技术难度其实很低真正的门槛全藏在细节里PATH勾没勾、路径有没有中文、命令行重启没重启、pip和python是不是同一个环境。把这些细节串起来你会发现整个安装过程不过十分钟的事。它真正的价值在于让你理解了解释器、环境变量、包管理这套基础概念而这三个概念几乎是你后面学习所有编程语言的通用底盘。把这一步走稳Python的路后面都好走。
返回列表