ARTICLE DETAIL

资讯详情

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

零基础搞定Python环境搭建:解释器、pip与虚拟环境全攻略

零基础搞定Python环境搭建:解释器、pip与虚拟环境全攻略 1. 别急着写代码先搞懂 Python 环境到底是个啥很多人零基础学 Python打开教程第一件事就是装软件。装完了打开一个黑乎乎的窗口敲两行print(hello world)然后……就不知道该干嘛了。过了两天又看到一篇教程说要装这个库那个包发现自己的电脑上根本没有 pip或者装了一半提示权限不足一顿折腾之后热情全灭。这个场景我见得太多了所以必须先说一句大实话Python 环境搭建的本质不是把 Python 装上而是把解释器、包管理器、编辑器、虚拟环境这四样东西的配合关系搞清楚。你越早理解这一点后面遇到问题就越不慌。先来个生活类比。你把 Python 解释器想象成一个翻译官它的工作是把人类写的 Python 代码逐行翻译成电脑能执行的机器指令。编辑器是你写代码的写字台。包管理器 pip 是快递员负责帮你下载安装别人写好的现成工具包比如做数据分析的 pandas、做爬虫的 requests。虚拟环境则是隔离房间让不同项目可以各自用各自版本的包互不干扰。零基础的人最容易犯的错就是把这四样东西混为一谈以为装上 Python 就全部搞定了。实际上安装 Python 只是把翻译官请到了你家写字台和快递员还得单独布置。而且按照目前的生态习惯哪怕你的电脑里已经预装了 Python我也强烈建议你按照接下来的思路重新梳理一遍。因为预装的版本往往比较旧而且和系统的很多工具搅在一起容易越用越乱。下面我把实操过程完整过一遍。这篇内容以 Windows 为主macOS 和 Linux 我会在关键节点补一句差异保证三个系统的人都能跟着走下来。我会尽量把每个步骤背后的为什么也讲清楚让你不是机械地下一步、下一步而是真正明白每一步在干什么。2. 装哪个版本为什么不建议你直接装最新版Python 的版本更新速度比大多数人想象的快。每隔几个月就出一个新版本主版本号从 3.11 到 3.12 再到 3.13一路涨。很多新手的直觉是装最新的肯定没错吧这个想法在 Python 这里偏偏不太对。2.1 版本选择的核心判断标准我给你的建议非常明确如果你是零基础新手优先选择当前主流生态里最稳定、第三方库支持最好的 Python 3.10 或 3.11 版本。至于 3.12、3.13 这种最新版本你先看着别人用等你的项目里真的需要某个新特性了再升级不迟。为什么因为 Python 是一门极度依赖生态的语言。你写爬虫要 requests、要 beautifulsoup4做数据分析要 numpy、pandas开发网站要 Django、Flask。这些三方库的维护者跟进新版本需要时间。你装一个太新的 Python经常会出现某个库还没有发布对应版本于是 pip 安装的时候直接给你报错或者编译环节一堆红字。对新手来说这种错误几乎无解而且特别打击信心。拿我自己的经历举例Python 3.12 发布后有个我用得很顺手的 OCR 库迟迟没有适配 Windows 平台的预编译包。我在一台新电脑上装完 Python 3.12一执行pip install就开始现场编译 C 扩展结果编译工具链缺这个少那个折腾了快两个小时才弄好。同样的项目在 Python 3.11 上一条命令就装完了。你说新手遇到这种事怎么可能还有心情继续学2.2 32位还是 64位这个问题在 Windows 上要注意一下。现在的电脑绝大多数都是 64 位的直接选 64-bit 版本即可。如果你不确定自己的系统是不是 64 位Win10/Win11 可以在设置-系统-系统信息里看到系统类型一项。极老配置的电脑才可能出现 32 位系统那种情况没有太多折腾的必要建议换台电脑学习。macOS 用户注意从 Python 官网下载页下载的是通用版安装包现在基本都兼容 Apple Silicon 和 Intel 两种芯片。你只要下载 macOS 64-bit universal2 installer 就行。2.3 下载安装包的坑很多人习惯去百度搜python下载然后点进一些乱七八糟的下载站。那些站点经常捆绑各种推广软件或者给你一个过期版本。你记住一件事Python 只有一个官方下载地址就是 python.org/downloads。不要听任何教程给你私发的网盘链接也不要下所谓的绿色版优化版。打开官网下载页后你会看到一个黄色大按钮上面写着 Download Python 3.x.x。这里注意了网站上显示的大按钮通常是最新版本。如果你要按我的建议装 3.11 或者 3.10往下滚动页面找到Looking for a specific release?的链接点进去能看到所有历史版本列表。找到 3.11.x进入详细页面往下找 Windows installer (64-bit) 或 macOS installer 下载就行。我在帮很多学员装环境的时候发现不少人卡在官网的英文页面上不知所措。这里干脆多说一句下载页里那些文件名的含义其实很简单Windows 版本认准Windows installer (64-bit)这几个单词macOS 认准macOS 64-bit universal2 installerLinux 发行版大多自带 Python你只要额外装好 pip 和 venv 就够了。3. 安装过程中那两个关键勾选决定了你以后省不省心Windows 用户双击下载好的 .exe 安装包首先出来的不是傻瓜式下一步而是一个带勾选框的界面。这里有两个非常重要的选项很多老教程都没讲清楚导致新手没勾上后面各种别扭。3.1 Add python.exe to PATH新手最容易忽略的致命选项安装界面最底下有一个勾选框写着Add python.exe to PATH。你需要先把这一项勾上再点击 Install Now。如果你不勾Python 会照常装上但你在命令行里敲python的时候系统完全不知道你在叫谁只会回你一句不是内部或外部命令。顺便说一句现在最新的安装包还有另一句叫 Use admin privileges when installing py.exe这个保持默认勾选即可。接着 Install Now 是默认安装到你的用户目录Install Now 位置偏下其实是自定义安装的入口。对新手来说直接使用 Install Now 并没有问题安装路径在C:\Users\你的用户名\AppData\Local\Programs\Python下面不碍事。重点强调一下 PATH 的含义。PATH 是操作系统里的一份程序搜索清单。当你打开命令行敲一个命令系统会从 PATH 里列出的所有目录中挨个找看能不能找到一个和命令同名的程序。你把 Python 的安装目录加入 PATH就相当于告诉系统以后我说 python你就去这个目录里找。这一步勾选之后再点 Install Now后面就一路确认。等安装进度条走完显示 Setup was successful 之后点 Close 就完成了。3.2 安装完成后验证一下安装完先别急着写代码做一次体检。按Win R输入cmd回车打开命令行窗口然后敲python --version如果显示Python 3.11.x说明一切正常。再敲pip --version正常情况下会显示类似pip 23.x.x from ...的信息。如果这一步报错说找不到 pip大概率是刚才 PATH 没勾上。解决方法很简单找到 Python 安装目录把里面的Scripts子目录也添加进 PATH。具体路径你在文件资源管理器里能看到再照着网上的Windows 环境变量编辑教程操作即可这里不展开。macOS 用户装完官方安装包之后打开终端执行python3 --version。注意这里有个 macOS 特有的小差异系统自带的工具链可能会导致python命令指向旧版本所以统一用python3来调用。这个差异不影响后面使用只是你敲命令的时候记得带上数字 3。Linux 用户以 Ubuntu 为例通常已经预装了 Python 3直接在终端敲python3 --version验证即可然后使用sudo apt install python3-pip python3-venv补齐 pip 和虚拟环境模块。4. 编辑器选型VSCode 还是 PyCharm我给你一个明确建议环境装好了接下来就到了要写代码的环节。Windows 自带的记事本当然能写但那种体验用凄凉来形容不过分。你需要一个好的编辑器相当于给你的写代码过程配一张舒服的书桌。4.1 两个主流选择的核心区别现在 Python 开发用得最多的两套方案一套是微软的Visual Studio Code简称 VSCode轻量、可扩展、免费另一套是 JetBrains 家的PyCharm专为 Python 设计功能全面、代码提示更智能也有免费的社区版。我给零基础学员的建议是第一周先用 VSCode。原因很简单VSCode 的上手门槛低、界面清爽、配置项虽然多但大多数可以先不管。你把 Python 插件一装立刻就能跑代码。当你学到后面做 Web 开发、写脚本、搞数据分析和爬虫VSCode 依然够用。等你对代码有了手感再回头尝试 PyCharm 感受一下全功能 IDE是什么体验也完全不迟。PyCharm 不是不好而是它的很多强大功能数据库工具、HTTP 客户端、专业版里的框架支持对初学者来说是噪音。一开软件满屏按钮和面板连新建一个文件都要选模板很容易让人懵。当然如果你就是喜欢打开即用一切帮你配好的感觉PyCharm 社区版也不会坑你。选择工具没有对错只有适不适合当前阶段。4.2 VSCode 安装与 Python 插件配置VSCode 的下载同样认准官方地址 code.visualstudio.com。下载后一路默认安装没有任何需要特殊处理的勾选项。安装好后第一次打开你会看到一个欢迎页先别管主题、插件推荐那些花里胡哨的直接按照下面的顺序操作。点击左侧边栏的扩展图标Icon 是一个田字格或者按CtrlShiftX。在搜索框输入Python找到发布者为 Microsoft 的那个插件就是名字叫 Python 的那个点击 Install。安装完成后Windows 用户按CtrlShiftP打开命令面板输入python: select interpreter回车。VSCode 会搜索你电脑里装好的 Python 解释器选择你刚安装的 3.11 版本。左下角状态栏如果出现Python 3.11.x说明解释器已经关联成功了。这里还有一个小细节要提醒你VSCode 里的终端和我们之前打开的 cmd 是两回事。在 VSCode 里按Ctrl可以打开内置终端这个终端同样能使用刚才配置好的python命令。很多人以为要在终端里输cd切换到文件目录才能运行代码其实 VSCode 有更省事的办法打开一个.py文件点右上角的三角形运行按钮代码就直接执行了结果会显示在下方终端面板里。如果你走的是 PyCharm 路线安装社区版Community之后首次新建项目时它会要求你选择解释器。你只需要让它使用系统里已有的 Python 3.11在 New Project 界面选 Previously configured interpreter它会自动帮你建好项目专用的虚拟环境这里同样不用自己动手配什么。5. 环境变量与虚拟环境理顺这两个概念你就赢过了一半新手很多零基础的人搭完环境以为事情就结束了。直到某一天他要装一个新的库报了一堆奇怪的错或者把全局环境搞得乱七八糟才意识到当初没搞清楚环境隔离。这里我专门用一节讲两个在 Python 学习中迟早会遇到的概念早理解早受益。5.1 环境变量到底在管什么前面我们提到了 PATH它是环境变量里最重要的一类。环境变量可以理解成系统给程序准备的一堆便签本每个便签记录一个键值对。比如 PATH 这个便签上记了好几个路径系统在找命令时就会按照这些路径挨个翻找。Python 相关的环境变量还有几个比如PYTHONPATH它决定 Python 在导入模块时会去哪些额外目录里查找。新手阶段你不需要动它但你要有这个意识以后如果出现ModuleNotFoundError而你已经装了对应库问题一般就出在解释器路径和安装路径不一致上。这时候不要瞎重装先确认你运行代码用的解释器到底是谁。在 VSCode 里右下角状态栏和左下角都显示了解释器信息。在 PyCharm 里打开设置Settings - Project - Python Interpreter也能看到。每次报错找不到某个模块时第一件事永远都是检查这里。5.2 虚拟环境给你的每个项目单独开一间房虚拟环境这个概念我解释得越生动越好。你把 Python 解释器想象成一个公共厨房pip 安装的每个库就像往厨房里添置的厨具。你今天做中餐需要炒锅明天做甜品需要烤箱。如果所有厨具都堆在同一间厨房里刚开始还好时间一长版本冲突的问题就来了——项目 A 需要 requests 2.28项目 B 需要 requests 2.31同一个厨房不可能同时放两个版本且互不干扰。虚拟环境就是给每个项目单独开一间厨房。每间厨房里有自己独立的 python 命令和 pip 命令你在里面安装什么都互不影响。Python 官方从 3.3 开始就内置了venv模块不需要额外安装。也就是说环境搭建这个环节完全可以用零成本的方式完成项目隔离。创建和使用虚拟环境的命令你记住这一套就够了# 在项目目录下创建虚拟环境 python -m venv venv # Windows 激活虚拟环境 venv\Scripts\activate # macOS / Linux 激活虚拟环境 source venv/bin/activate # 看到命令行前面多了 (venv) 前缀说明已经在虚拟环境里了激活之后你再执行pip install装的东西只会进这间厨房不会污染全局环境。当你离开这个项目执行deactivate就能退出。这个习惯在零基础阶段刻意培养一下后面会少很多麻烦。说实话很多教程不会在第一课就提虚拟环境因为怕吓跑新手。但我的观察是越早接触虚拟环境越少走弯路。你不需要理解其底层机制只要把它当做一个每个项目独立的安装空间来用就行。6. 写第一个程序并跑通顺便解决两个高频报错环境装好编辑器配好虚拟环境也建好了。现在可以写真正意义上的Hello World了。打开 VSCode新建一个文件命名为hello.py输入print(Hello, world!)点右上角运行按钮终端面板会输出Hello, world!。恭喜你Python 环境搭建到这里已经基本完成了。但我知道你大概率还会遇到下面这两个问题。这里我提前把排查思路写出来将来碰到就不用慌了。6.1 问题一python 不是内部或外部命令这个报错在 Windows 上属于新生第一坑。它的意思是系统找不到python程序。前面已经说了这是 PATH 没配置好。最常见的场景是安装 Python 时没勾选Add python.exe to PATH选项。这种情况下你可以有两种解决办法。第一种是重新运行安装包选择 Modify把 Add python.exe to PATH 勾上再确认。第二种办法是手动把 Python 安装目录和 Scripts 子目录添加进系统环境变量。添加完成后记得关掉所有已经打开的命令行窗口重启不然新配置不会生效。Windows 11 的环境变量入口在设置 - 系统 - 系统信息 - 高级系统设置 - 环境变量。还有一个相关的报错是python was not found; run without arguments to install from the Microsoft Store。这个在 Windows 上也很常见因为微软检测到你系统里没有正确的 python 命令试图引导你去应用商店安装。处理方法和上面完全相同只要 PATH 里关联到真正的 Python 解释器这个提示就会消失。6.2 问题二pip 安装库时报网络错误或超时pip install默认访问的是官方的 PyPI 源这个源在国外国内访问经常不稳定。解决方案是切换到国内镜像源常见的比如清华、阿里、中科大的 Python 镜像。用下面的命令以后所有安装都走国内镜像pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple或者你只想在一条命令里临时用镜像源可以这样写pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple设置完成之后再执行pip install 包名就会快很多。如果你用 PyCharm它的设置界面里有 Python Interpreter 管理面板可以在 号里直接搜索包并按界面指引添加多个镜像源这里就不多说了。7. 学完环境搭建下一步往哪走环境搭好只是万里长征第一步。我看到太多人把装环境本身当成了学习的目标装完就卸载卸载完又装反复横跳却始终没有进入写代码的状态。其实环境这个东西用熟了只需要十分钟真正应该投入精力的是后续的学习路径。我给零基础学员的常规建议路线这个路线和项目是匹配的基础语法20~30 小时变量、数据类型、条件判断、循环、函数、列表字典。这个阶段你跟着任意一本口碑正常的入门教材刷一遍就行关键是要动手敲示例代码不要只看不写。脚本实战10~20 小时写文件处理脚本、写简单的爬虫抓取网页内容、写命令行小工具。这个阶段的目标是把能用 Python变成真的在用 Python。选择一个方向深入想做数据分析的就学 pandas matplotlib想搞自动化的就学 requests BeautifulSoup想开发网站的就学 Flask 或 Django。三个方向的前置要求都是基础语法完全可以并行了解然后挑一个最喜欢的主攻。工具链进阶等你具备一定基础后一定要补充 Git 版本管理、代码调试技巧、单元测试、常用第三方库的底层原理。这些属于长期技能不需要在第一周就学完。当你学完这一段基础路径里面遇到的问题基本都不会再和环境搭建相关了。到时候你再回头来看会发现当初那些让你抓狂的报错其实大多是因为对解释器、pip、虚拟环境这三者之间的关系不熟悉而已。8. 最后分享几点实战避坑心得我前后帮不少人搭过 Python 环境自己也踩过一些坑。有些问题你未必会立刻遇到但知道了绝对没坏处。第一不要以为什么都能用 pip 装。有些包在 Windows 上可能出现编译失败的情况比如 dlib、pycrypto 这类带 C 扩展的库。遇到这种问题不要闷头研究编译先考虑去 PyPI 上找有没有现成的预编译 wheel 包或者用 conda 这种更完整的发行版来装。对新手来说时间比什么都宝贵别和编译器死磕。第二在 Windows 上尽量避免多个 Python 版本随意共存。很多新手听别人说要用 Python 2.7 做某一类东西又装了 Python 3.11结果命令行里的python到底指向哪个版本完全混乱pip 也经常装到莫名其妙的环境里。我的建议是平时只用一个 Python 3.10/3.11有特殊需求时用虚拟环境解决而不是装多个解释器。如果你确实需要多版本共存建议装一个 conda 来统一管理而不是手动改环境变量。这个管理工具自带一个 Python 环境之后创建环境的时候可以自由指定版本号能省很多事。第三留意 VSCode 中 选择解释器 操作。很多人明明装了 requestsVSCode 运行代码却报 ModuleNotFoundError检查之后发现 VSCode 选的是base环境或某个自动创建的虚拟环境而不是你装 requests 的那一个。记住一条铁律凡是报错找不到模块第一先看解释器第二再看虚拟环境是否激活最后才考虑重新安装。这条顺序能帮你省下大量排查时间。第四别乱删东西。新手有一个特别不好的习惯一遇到错误就卸载重装 Python。其实很多错误跟解释器本身没关系可能是某个包版本不对、代码语法犯了低级错误、或者是路径搞错了。重装相当于把厨房重新刷了一遍问题没解决事小原来配好的环境和项目状态全被推倒重来才是最伤的。建议每次报错先复制错误信息去搜索绝大多数问题前人早就遇到过搜索引擎能给你答案。我现在回头看环境搭建确实是最简单的一步但也是很多零基础的人迈不过去的一道坎。很大原因不是技术难而是被各种碎片化的教程误导左装一下右配一下最后把系统搞得乱七八糟。这篇文章的脉络就是让你从头到尾用一个干净清晰的思路把环境弄通接下来你就可以心无旁骛地学真正的 Python 语法了。
返回列表