news 2026/10/16 14:53:14

Python入门教程之Python的安装下载配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python入门教程之Python的安装下载配置

前言


对刚开始学 Python 的人来说,第一道坎往往不是语法,而是「怎么把 Python 装到自己的电脑上,并让它能在命令行里跑起来」。这一步会牵扯几个概念:下载哪个版本、安装时勾什么选项、命令行里为什么敲python没反应、为什么有时要敲python3。


本文按「下载 → 安装 → 配置 → 验证」的顺序讲清这一步,并解释背后的原因,而不是让你照着截图点下一步。需要说明的是,本机没有任何 Python 解释器,本文的命令无法在本环境实际执行,都是按 Python 官方文档(安装与使用说明部分)整理的写法,请以官方文档为准。本文不声称任何步骤已被实际执行。


一、下载:选哪个版本


打开 Python 官方的下载页面,你会看到当前稳定版本。选择要点:



  • 选当前稳定版的主线 3.x,不要去找已经停止维护的 2.7。Python 2.7 已于 2020 年 1 月 1 日停止维护。

  • 按操作系统选对应安装包:Windows 是.exe,macOS 是.pkg,Linux 通常用系统包管理器或自行编译。

  • 位数选 64 位(除非你是很老的 32 位系统)。




系统常见获取方式备注



Windows官方.exe安装程序安装向导可勾选项

macOS官方.pkg或系统包管理器系统自带的旧 Python 不要动

Linux系统包管理器或源码编译发行版自带版本可能偏旧



一个常见的困惑是「系统里已经有一个 Python 了,还要不要装」。macOS 和很多 Linux 发行版预装了 Python 给系统工具用,但那个版本通常是给系统组件服务的,不建议你去改动它。学习用的 Python 最好单独装一份,或者放在虚拟环境里。


二、安装:选项怎么选


Windows 安装向导里有两个选项值得留意:



  1. 把 Python 加入环境变量 PATH。勾上之后,命令行里直接敲python就能找到它。不勾的话需要用完整路径调用。

  2. 为所有用户安装 / 自定义安装位置。如果机器多人使用或你想放到指定盘,走自定义安装。


自定义安装里还能选择要不要安装文档、pip、IDLE(一个随 Python 附带的小型编辑器)等组件。对初学者来说,保留 pip 是必须的,因为后面装第三方库全靠它。


安装完成后,一定要新开一个命令行窗口。老窗口的环境变量是启动时读进去的,不重开会看不到新装的 Python。


三、配置:PATH 是什么


PATH 是一个环境变量,里面是一串目录。你在命令行里敲一个命令名时,系统会按 PATH 里列出的目录顺序去查找同名可执行文件。Python 没有被加入 PATH 时,敲python自然找不到。


配置 PATH 有几种方式:



  • 安装时勾选「加入 PATH」,最省事。

  • 手动把 Python 安装目录及其Scripts子目录加进 PATH(Windows)。

  • 完全不动 PATH,改用绝对路径调用,或在虚拟环境里调用。




做法优点缺点



安装时加入 PATH一次性搞定,python随敲随用多版本时会互相抢占

手动改 PATH可控容易改错,影响其他程序

用虚拟环境隔离干净,不碰全局每个项目要激活一次



多版本共存时,Windows 上还可以借助官方的启动器来指定版本。它允许你用类似「py 加版本号」的形式挑选要跑哪个 Python,从而避免 PATH 里谁在前谁在后的问题。具体用法以官方文档为准。


四、验证:确认装对了


新开命令行窗口后,依次验证:


# 适用于任意已安装的 Python 3
python --version
python -m pip --version

如果第一条没反应,试试python3 --version;Windows 上还可以试py --version。不同平台和不同安装方式下,命令名可能是python或python3。


再确认能进入交互解释器:


# 适用于任意已安装的 Python 3
python

进去之后会看到提示符,试着算一道题:


# 在交互式解释器里逐行输入(适用于 Python 3 全版本)
1 + 2
print("hello, python")

退出交互式解释器,可以输入exit(),也可以按系统的快捷键(Windows 上是 Ctrl+Z 再回车,Linux / macOS 上是 Ctrl+D)。


最后跑一个脚本文件,确认能执行.py文件:


# 适用于 Python 3 全版本,保存为 hello.py 后用 python hello.py 运行
name = "world"
print(f"hello, {name}")

# 适用于任意已安装的 Python 3
python hello.py

这里的f"..."是格式化字符串(f-string),属于 Python 3.6 及以上才有,写 3.8+ 都能用。


五、下一步:学会用虚拟环境


装好 Python 之后,下一个该掌握的概念是虚拟环境。它的作用是为每个项目建一套独立的库,避免「A 项目要的版本和 B 项目要的版本打架」。


Python 3.3 起,标准库自带venv模块,不需要额外安装:


# 适用于 Python 3.3+
python -m venv venv

激活之后,python和python -m pip都指向这个环境:


# Windows(cmd)
venv\Scripts\activate.bat

# Linux / macOS
source venv/bin/activate

看到命令行提示符前面多出一个环境名,就说明激活成功。此时装库只影响这个环境,用deactivate退出。项目做完了,把整个环境目录删掉即可,系统里的 Python 不受影响。




场景建议



只是试几行语法直接用交互式解释器

跟着教程练手普通脚本文件即可

正式做一个项目先建虚拟环境再装依赖



如果这台机器上还装了别的 Python 版本,虚拟环境也能帮你把「这个项目到底用哪个解释器」这件事固定下来,省得每次都要在命令行里确认版本。


常见坑点


1. 装完不重开命令行。



  • ❌ 安装时勾了加入 PATH,但用的还是装之前的旧窗口,敲python没反应。

  • ✅ 关掉旧窗口,新开一个再试。


2. 装的是已停止维护的 Python 2。



  • ❌ 跟着老教程装了 2.7,很多新库装不上。

  • ✅ 装当前主线的 Python 3。


3. PATH 里多个 Python 抢顺序。



  • ❌ 敲python用的是另一个版本,和预期不一致。

  • ✅ 用python --version确认当前是谁,必要时用虚拟环境或启动器指定。


4. 去改系统自带的 Python。



  • ❌ 在 macOS / Linux 上把系统 Python 卸了或乱升级,系统工具出问题。

  • ✅ 系统自带的不要动,另装一份或使用虚拟环境。


5. 忘了装 pip。



  • ❌ 自定义安装时把 pip 取消勾选,之后没法装第三方库。

  • ✅ 保留 pip 组件,或用官方推荐的引导方式补装。


6. 文件名或路径带中文、空格。



  • ❌ 项目放在中文路径下,某些工具处理时出错。

  • ✅ 项目路径用英文、无空格。


7. 双击.py文件一闪而过。



  • ❌ 双击运行,窗口执行完立刻关闭,看不到输出。

  • ✅ 在命令行里用python 文件名.py运行,输出停留在窗口里。


8. 分不清python与python3。



  • ❌ 在 Linux 上敲python没反应就以为没装。

  • ✅ 两个都试;用python3 --version确认。


总结




步骤关键点



下载选当前主线 Python 3,按系统选安装包

安装决定是否加入 PATH,保留 pip

配置理解 PATH 的作用,多版本做好隔离

验证python --version、python -m pip --version

运行交互式敲python,脚本用python 文件名.py



安装 Python 这件事本身不复杂,出问题的环节几乎都在「环境变量」和「版本选择」上。只要记住两点——装 Python 3 而不是 2、装完新开窗口再验证——入门第一步就能顺利过去。




版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 14:52:25

Kotlin空安全全面解析:从类型系统到工程实践

直接说个我观察到的现象:很多人是从Java切到Kotlin的,刚上手时对?和!!这套符号特别不适应,甚至有人觉得“Kotlin的空安全也就是编译期帮你加几个空判断”。这个理解不能说错,但真的把它用明白、用在项目里不踩坑,你会…

作者头像 李华
网站建设 2026/10/16 14:50:55

并发编程经典同步问题全解析:从信号量到死锁预防

刚带新人调一个并发任务队列的bug,排查到最后,问题出在一个再经典不过的地方:两个线程同时往队列里写数据,因为没有做同步,跑着跑着数据丢了。那一刻我突然意识到,操作系统课上学的那几个“经典同步问题”&…

作者头像 李华
网站建设 2026/10/16 14:48:28

Windows 11防火墙出站规则配置:放行TCP 18789端口实战指南

前几天有人在一个技术交流群里提到,他们一套业务系统突然连不上中心服务器了。我远程一看,软件报错信息指向目标端口18789,排查到最后,问题出在Windows 11防火墙的出站规则上——系统安全策略把默认出站行为改成了阻止&#xff0c…

作者头像 李华
网站建设 2026/10/16 14:48:24

Claude Code 免费方案实测:低成本搭建终端编程智能体工作台

最近不少朋友私信我,说看到一个叫 free-claude-code 的项目,问是不是真的能“白嫖” Claude Code。说实话,我第一次看到这个名字也挺好奇,点进去翻了半天,发现它更像一个“免费使用 Claude Code 的方案合集”&#xff…

作者头像 李华
网站建设 2026/10/16 14:47:47

Nginx+Tomcat动静分离与负载均衡:Java Web集群部署实战

先说结论:这套 Nginx Tomcat 的动静分离 负载均衡方案,是 Java Web 项目从单机走向集群的第一道坎,也是我近几年帮团队做架构升级时最常用到的基础组合。Nginx 处理静态文件的高并发能力和 Tomcat 处理动态业务的稳定性各有分工&#xff0c…

作者头像 李华
网站建设 2026/10/16 14:47:40

雷达与红外图像跟踪融合源代码:从航迹关联到信息滤波的工程实现

简介:面向雷达与红外多传感器目标跟踪研究者的源代码资料,围绕卡尔曼滤波在异类传感器数据融合中的应用展开,适合学习目标检测、状态估计与融合算法的开发者参考。压缩包共10个文件、约14KB,以9个MATLAB脚本和1个TXT说明为主&…

作者头像 李华