
1. 为什么Python是零基础的第一门语言我经常被问到一个问题完全没写过代码的人第一门语言应该学什么我的答案一直是Python而且我相信这个答案在很长一段时间内都不会过时。Python的语法结构足够简单简单到你甚至不需要理解“指针”“内存管理”这些东西就能写出能跑的程序。它更像是在写英文句子而不是在和计算机较劲。这个项目标题虽然是“Python从环境搭建到第一个程序”但我要讲的东西不止是装个软件、跑个Hello World那么简单。我会把环境搭建背后的原理、踩坑点和实操细节一次说清楚。今天这篇内容适合完全零基础的人也适合那些“装了Python但总感觉没配好”的人。整个过程我会用Windows系统来演示因为大部分新手的第一台电脑就是Windows。先把核心关键词讲清楚——Python环境搭建拆开来看其实是三件事装解释器、配编辑器、建虚拟环境。解释器就是Python本身编辑器是你写代码的地方虚拟环境是帮你隔离不同项目依赖的工具。这三件事弄明白你的Python开发环境就算真正搭好了。很多教程只教第一步装完就让你写代码结果过不了多久就出现“模块装不上”“版本冲突”的一堆问题其实都是后面两步没做好。2. 安装前的三个关键决策2.1 版本怎么选无脑选3.x别碰2.x关于Python版本我的建议一直很直接如果你是新手去官网下载最新的稳定版也就是3.x系列现在一般到3.10以上了。Python 2已经停止维护很多年了网上有些老教程还在讲Python 2的写法碰到这种教程直接关掉。3.x和2.x的语法差异虽然不算天翻地覆但print语句要加括号这类细节还是会让你踩坑完全没有必要给自己找这个麻烦。另外还要注意32位和64位的区别。现在的电脑基本全是64位但官网下载页面会同时提供两个版本。如果你不确定自己电脑是什么架构直接在系统信息里看一般内存4GB以上的都是64位。选择64位安装包因为很多现代库尤其是后面要用的科学计算、数据分析类库已经不再提供32位版本了。2.2 安装包从哪里拿认准官网Python的安装包一定去Python的官方网站下就是python.org。这里要提醒一句搜索“python下载”时前面几个广告位很可能不是官网而是一些包装过的下载站。认准域名里带“python.org”的链接防止下载到捆绑了各种垃圾软件的安装包。我在帮朋友处理电脑问题时见过太多次“装完Python后浏览器主页被篡改”的案例全都是非官方下载源惹的祸。进入官网后把鼠标放到Downloads菜单上会看到Windows、macOS、Linux等选项。点Windows进入后往下翻看到“Stable Releases”就是稳定版。选那个最新的版本往下找到“Windows installer (64-bit)”下载就行。2.3 安装时最关键的勾选Add Python to PATH这一步是整篇教程里最重要的我甚至在很多场合说它是“生死线”。安装程序的第一个界面最底部有一个复选框写着“Add Python to PATH”默认是不勾的网上八成教程都没强调这点。如果你不勾装完之后在命令行里输入python系统会提示“python不是内部或外部命令”——这就是80%新手遇到的第一道坎就是这么来的。至于为什么这个勾选如此重要需要理解一下PATH是什么。PATH翻译过来是环境变量你可以把它理解成一个“通讯录”里面记录了系统能直接找到的程序位置。当你打开命令行输入一个命令时系统会按照PATH里记录的路径逐个查找。如果你把Python所在的文件夹加入PATH输入python时系统才能找到它。很多新手装完Python后发现命令行不认第一反应是“装坏了”其实Python本身活得好好的只是系统不知道去哪里找它。勾选PATH之后我建议再点一下“Customize installation”把“Install Python for all users”和“Add Python to environment variables”这些选项都确认一下。然后一路Next等安装完成。3. 验证安装别急着写代码先确认地基3.1 命令行三连测装完之后不要急着打开什么编辑器先打开命令行验证一下。Windows上可以用快捷键WinR输入cmd后回车。然后在命令行里依次输入三个命令python --version pip --version where pythonpython --version显示Python的版本号能出说明解释器装好了。pip --version显示pip的版本号pip是Python的包管理工具以后装第三方库全靠它。where python显示Python的安装路径方便你知道它到底装在哪了。如果这三条都能正常输出你的Python环境就已经成功了一半。如果第一条报错大概率就是刚才那个PATH的勾没勾上。3.2 PATH出问题了怎么办如果你确实没勾PATH或者装了一遍发现还是报错别着急重装。有两个补救办法。第一个办法是手动改环境变量。在系统设置里搜索“编辑系统环境变量”打开后点“环境变量”在“系统变量”里找到Path这一项点编辑把Python安装路径和它的Scripts子目录添加进去。路径长什么样通常是C:\Users\你的用户名\AppData\Local\Programs\Python\Python310和C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\Scripts。改完之后重新打开命令行再输入python试试。第二个办法是直接用完整路径运行。很多人没意识到命令行其实可以输入完整路径来运行程序。比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\python.exe --version这样也能验证安装是否成功。但这个方法只能应急日常使用你不希望每次都要打这么一长串所以改PATH是正经方案。我个人的建议是如果在安装过程中完全没注意那个勾选直接卸载重装一次反而更快。卸干净、重新装、这次务必勾上PATH30秒的事情比你手动去改环境变量省心得多。不过手动修改的方法也得知道因为以后你装其他开发工具比如Java、Node.js时也会用到这个操作。4. 开发环境选型别在第一步就放弃4.1 IDLE、PyCharm、VS Code的取舍Python装好之后接下来就是写代码的地方。系统自带一个叫IDLE的简易编辑器你可以在开始菜单里找到它。IDLE的好处是零配置打开就能用适合体验一下什么叫“写代码”。但它的缺点也很明显没有代码提示、没有调试功能、界面朴素得像上个世纪的产品。用它写超过20行的程序效率就会开始下降。再说说PyCharm。PyCharm是JetBrains家出的Python专用IDE功能非常强大调试、重构、数据库支持一应俱全。如果愿意花钱买专业版还能支持Django等Web框架。但缺点是笨重启动慢配置项多对零基础的人来说界面有点吓人。我不太建议新手一上来就用PyCharm——你还没学会走就先扛了个拖拉机。我的建议是开局用VS Code。Visual Studio Code微软出的编辑器轻量、免费、插件生态极其丰富。虽然它本身不是为Python定制的但装上Python插件之后代码提示、格式化、调试该有的都有而且学习曲线比PyCharm平滑得多。装上VS Code你以后写Java、写C、写前端都能用得上不会浪费。4.2 VS Code里的Python插件配置VS Code装好之后要做两件事装插件和选择解释器。打开VS Code左侧工具栏有个方块图标那是扩展市场。搜索“Python”第一个结果就是Microsoft官方出的Python插件认准发布者是“Microsoft”。这个插件包含代码提示、调试、Jupyter支持等一系列功能。安装很简单点一下Install就行。装完插件之后打开任意一个.py文件VS Code会弹出提示让你选择Python解释器。这时候你刚才在安装时加入PATH的Python就会出现在列表里。如果没自动弹出来可以按CtrlShiftP打开命令面板输入“Python: Select Interpreter”手动选择。这里有个小技巧VS Code底部的状态栏会显示当前选中的解释器路径一定要确认它选中的是你刚装的Python而不是什么奇怪的虚拟环境或远程解释器。这个坑我见过太多次——代码写得好好的运行的时候报错说找不到模块折腾半天发现是VS Code选错了解释器跑的是另一个Python。这个检查只需要5秒钟但能省下两小时的排查时间。4.3 字体和终端的小调整VS Code默认的字体对中文显示可能不太友好我习惯把字号调大一点字体换成Consolas搭配微软雅黑。操作路径是文件—首选项—设置搜索“Font Family”设置为Consolas, Microsoft YaHei, monospace。这样中英文混排时看起来舒服很多。另外VS Code的集成终端也会用到PATH环境变量。如果你在系统里改过PATH但VS Code里打开新的终端后依然识别不了python大概率是VS Code没有重新加载环境变量。重启VS Code就能解决这件事听起来很蠢但确实经常发生。5. 虚拟环境一个人人不教你但你必须会的技能5.1 什么是虚拟环境为什么必须用很多教程在环境搭建这一步就结束了装好Python、写个Hello World就进入语法学习。但如果你打算认真用Python做几个项目那虚拟环境是绕不开的一关。虚拟环境可以让你“在同一台电脑上安装不同版本的同一个库而互不冲突”。打个比方假设你有个项目A依赖pandas 1.0另一个项目B依赖pandas 2.0如果你直接把这两个版本装到全局环境里它们会互相覆盖项目A可能就崩了。虚拟环境相当于给你每个项目分配一个独立的小房间每个房间可以各自安放自己需要的工具互不干扰。对零基础来说这句话可能还体会不深。但我可以负责任地告诉你几乎所有Python开发者遇到的“本地能跑换台电脑就崩”“昨天还好好的今天就报错”这类问题90%都是依赖环境混乱造成的。从一开始就养成用虚拟环境的习惯你会少踩很多坑。5.2 用venv创建和管理虚拟环境Python 3.3以上的版本自带venv模块不需要额外安装。打开一个项目文件夹在VS Code的终端里输入python -m venv venv这条命令的意思是在当前目录下创建一个名为venv的文件夹里面包含一个独立的Python解释器和独立的包管理空间。运行完你会看到一个新文件夹出现在项目目录里。接下来是激活。Windows上输入venv\Scripts\activate激活成功后命令行开头会出现一个(venv)前缀。这一步很重要很多人没激活就直接用pip安装包结果包装到了全局环境里。以后再打开这个项目第一件事就是先激活虚拟环境然后再操作。在VS Code里还有一种更省事的做法你只需要选择解释器时选择指向虚拟环境路径的那个PythonVS Code会自动帮你在运行代码时激活这个环境。手动操作是为了知道原理用工具是为了提高效率两者我都推荐。5.3 包管理器pip的基本操作虚拟环境激活之后安装第三方库就轮到pip登场。常用的命令其实就这几条pip install 包名 # 安装包 pip install 包名1.0.0 # 安装指定版本 pip uninstall 包名 # 卸载包 pip list # 列出已安装的包这里还有一个非常重要的操作如果你要把代码分享给别人或者换一台电脑继续开发你需要一个清单来记录当前环境里所有依赖。这个清单可以通过以下命令生成pip freeze requirements.txt以后在别的电脑上只需要执行一条命令就能把清单里所有包一次性装齐pip install -r requirements.txt这种行为看似简单但它是项目协作和部署的基础。很多初学者到后来都吃过“忘了依赖有哪些”的亏这时候回头看多花5秒执行一个freeze命令简直是救命。5.4 关于pip下载慢的问题用pip安装包时默认从Python官方的PyPI仓库下载服务器在国外。有时候会遇到下载速度很慢、甚至直接超时的情况。解决办法是更换pip的下载源为国内镜像源。我用的比较多的有清华和阿里云的镜像。配置方式是在命令行里执行pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple执行完之后pip下载就会走国内的镜像速度会有质的提升。这个话题在社区里几乎是入门必聊因为网络原因装包失败对新手来说太劝退了。6. 第一个程序的完整实操6.1 手写Hello World理解代码是怎么运行的环境配好之后让我们静下心来写第一个程序。打开VS Code新建一个文件夹比如叫first-python然后在文件夹里新建一个文件命名为hello.py。.py后缀是Python源文件的标准扩展名。在文件里输入这行代码print(Hello, World!)按F5或者右键选择“运行Python文件”你会看到输出窗口里出现一行文字。恭喜你的Python生涯正式开始了。这里我想多解释一句print这个函数。print是Python内置的输出函数作用是在终端显示它括号里的内容。这个函数也是你以后调试程序最常碰到的朋友。很多初学者一开始不理解为什么我的程序没有“运行界面”这里要说清楚Python程序默认是在终端环境运行的它不是一个图形界面软件而是一个在字符世界里执行的指令集。后来的数据可视化、网页开发等场景是因为你用了其他库去创建图形界面而不是Python本身自带这个功能。6.2 从Hello World到交互式输入第一个有意义的程序只print一句“Hello World”其实没什么成就感但紧接着我可以教你做一个真正有交互性的小程序。把hello.py的内容改成name input(请输入你的名字) print(你好 name 欢迎来到Python世界)运行后程序会先停下来等你输入。你输入一个名字回车程序就会输出一行问候语。这个过程中涉及两个核心概念变量和字符串拼接。变量name用来存储输入的内容在这里把三段字符串连接起来。这就是编程最朴素的逻辑输入、处理、输出。往后你写的所有代码本质上都是这三个步骤以千百种方式的组合。6.3 常见报错第一次就教会你看报错信息第一次运行程序时你几乎一定会遇到报错。先别慌我第一次学Python时也遭遇过红色代码刷屏的恐惧。后来我才学会了一件事看懂错误信息是程序员最重要的核心技能之一。最常见的报错有这几种SyntaxError: invalid syntax语法错误。大概率是漏了括号、用了中文引号、或者缩进有问题。如果你是从Word或其他编辑器复制的代码特别注意引号是不是变成了中文的“ ”。NameError: name something is not defined名字错误。你用了某个变量或函数但之前没有定义它。检查一下有没有拼错单词或者是不是忘了给变量赋值。TypeError: can only concatenate str (not int) to str类型错误。你尝试把字符串和数字直接加起来这在Python里是不允许的。解决办法是把数字转成字符串比如str(2024)。看报错信息时不要只看最后一行往上翻Python报错会告诉你具体是哪一行出了问题有时候还会用箭头标出来。初学者最需要学会的就是定位错误发生的那一行然后从那一行的上下文去排查。6.4 写第一个程序时的环境检查再分享一个我建议每个新手都养成的习惯写代码前先确认当前环境。在VS Code的终端里输入where python确认它输出的是虚拟环境里的路径而不是全局Python。具体方式是先激活虚拟环境然后执行where python如果输出路径里含有venv这个目录说明虚拟环境激活正确。接下来无论是运行代码还是安装依赖都不容易出偏差。很多人不理解为什么要这么“小心翼翼”觉得多此一举。但以我自己的经验来说环境混乱带来的时间损失远大于开始时多花的那10秒钟。这一套“开始前的例行检查”就像是出门前检查钥匙和手机养成习惯之后就完全无感知了但它每天都在替你避免麻烦。7. 学习路线的下一步建议7.1 你已经建立的技能地图到今天为止你已经掌握了一个Python开发者日常工作的基本骨架装解释器、配编辑器、建虚拟环境、用pip管依赖、写并运行一个简单程序。这些能力组成了你继续前进的地基。有了这些基础你就可以放心地展开下一步学习。Python的应用方向很广比如用pandas做数据分析、用requests写爬虫、用matplotlib画图、用matplotlib做数据可视化、甚至用FastAPI写的后端服务。这些都是你未来可以探索的方向。7.2 一些我踩过的坑和心得最后聊聊我在环境搭建上踩过的几个坑希望你能绕过去。第一永远不要同时使用多个Python版本而不加区分。如果你电脑里已经装了Anaconda或者其他Python发行版再装Python时一定要搞清楚它们各自的路径。Anaconda的Python和官方Python共存时最容易出现“命令提示符里找不到python”或者“运行的是另一个版本”的情况。如果你只是学习Python装一套官方Python就够用了Anaconda以后需要做数据科学时再装也不迟。第二尽量少用sudo pip install这类管理员权限安装。在一些系统上为了简化问题有人会建议加管理员权限装包。但这可能绕过虚拟环境导致包安装到全局路径破坏环境隔离。老老实实在虚拟环境里操作不会吃亏。第三定期更新Python版本有讲究。大版本升级比如从3.9升到3.12不建议盲目跟风除非你的项目需要或者有明确的新特性支持。环境稳定性比所谓的新功能重要得多。这就像你家的电箱没事不会去换总闸换一次就有一次的风险。7.3 关于“写代码”这件事的心态调整我最后想说的是环境搭建这套流程第一次做可能会觉得繁琐因为你要认识很多新名词要理解环境变量、虚拟环境、包管理这些概念。但请相信我这个流程中的所有动作最多重复几次之后就会变成肌肉记忆。以后你搭环境的速度会越来越快甚至熟练到可以闭着眼睛写命令行。开始的时候慢一点其实不是坏事。所谓零基础入门并不是指所有内容都要一次学会而是你用最小的成本把最基础的环境和流程走通然后带着对全貌的初步理解再开始你真正的编程之旅。硬件已经就绪路已经铺好接下来就可以开始写代码了。