臭名昭著aTrust隔离计划1.臭名昭著aTrust隔离计划2.VPN原理与aTrust隔离网络实践3.docker-easyconnect到底做了什么4.TUN(tunnel-隧道-虚拟网卡)模式
个人项目
personal(个人展示)GitHub Actions 自动部署个人展示项目
基于Quartz搭建的个人博客1.Quartz个人博客使用教程2.使用 rsync 增量部署 Quartz 博客3.使用 GitHub Actions 自动部署 Quartz 博客5.域名绑定6.CDN加速7.Google 搜索收录排查:为什么关键词搜得到别人,却搜不到我的网站?Obsidian、双向链接与知识图谱
架构设计
分布式分布式事务RPC原理
旅行
行程攻略青岛三日游行程攻略
前端
NginxNginx配置与反向代理入门
Nodenpm与npx的区别
数据库
mysql01.MySQL基础语法与约束02.MySQL数据库类型03.MySQL多表查询04.MySQL 索引05.MySQL 事务06.MySQL 隔离级别07.MySQL MVCC08.MySQL 锁09.EXPLAIN10.慢查询与 SQL 优化
mysql面试题01.索引问题02.事务与隔离级别03.锁机制04.存储引擎与性能优化05.用户权限、字符集与备份恢复
mysql实战01.EXPLAIN实战02.测试环境菜单误删排查与恢复03.MySQL IN 详解
网络
网络安全1.无线监听网卡苹果M系列虚拟机安装Kali Linux教程3.kali怎么使用RTL8812AU4.kali基础命令
网络基础进程之间怎样通过网络传递数据
网址常用网址
中间键
esElasticsearch 入门
mq
RabbitMQRabbitMQ高级RabbitMQ基础
1. MQ 基础2. MQ 核心角色与代码对应3. MQ Consumer Group 与消费模式4. SOFAMQ 账户变更代码实践5. MQ 可靠性问题6. 消息幂等
redis缓存击穿、穿透与雪崩Redis 分布式锁Redis 缓存问题Redis 数据结构
AI
使用说明
第三方插件&技能简介Archify使用与安装指南geekgeekRun使用OfferFlow使用指南Ponytail使用指南Skills Manager使用指南
CodexCodex CLI与IDE区别及使用指南Codex Hook单独配置与提交通知Codex MCP安装与使用指南Codex第三方插件安装与使用指南
Agent开发0-学习路线1.LLM、Token、上下文窗口与模型参数2.大模型 API、请求参数与响应结构3.Spring AI ChatClient4.Prompt、System Prompt、Prompt 模板6.结构化输出、JSON Schema7.SSE 流式响应8.会话 ID、聊天记录、Redis9.超时、重试、限流、降级10.*完成可运行聊天接口11.Function Calling、Tool Calling 原理12.用 Java 方法定义 Tool13.工具参数设计和校验14.实现订单查询工具15.实现物流查询工具16.实现库存查询工具17.多个工具自动选择18.工具异常、超时、重试
diy主机
主机零件学习1.CPU2.主板3.内存4.显卡5.硬盘6.散热7.风扇8.机箱热门型号价格表
捡垃圾diy-13600kf+5060diy-14600kf+5070
English高频词汇英文基础语法简单句子音标
GitGit常用命令Sublime Merge 使用指南
Java
工具库Caffeine本地缓存Reactor教程
工作实践如何使用@Async线程池使用与排查线上服务 CPU 使用率过高排查压测下RPC接口大量失败排查记录
基础1.HashMap2.ConcurrentHashMap3.HashSet4.final5.static6.volatile7.AtomicInteger8.String动态代理反射锁与线程同步线程注解
面试题1.HashMap 存储在方法内是线程安全的吗2.ArrayList参数传递与引用重新赋值3.== 和 equals 的区别、hashcode4.重载和重写的区别5.String、StringBuffer、StringBuilder区别及使用场景6.接口和抽象类7.ArrayList 与 LinkedList 的区别和扩容机制8.HashMap 和 Hashtable 的区别及底层实现9.Object 和 Objects 的区别10.ThreadLocal的原理和使用场景11.字节码是什么及作用12.Java类加载器有哪些13.双亲委派模型14.Java异常体系15.GC是什么16.GC如何判断对象可以被回收
面试总结0.HR面试模板1.面试一2.面试二3.面试三笔试
网络与 IO(黑马程序员-纯理论)01-网络编程基础02-IO模型与零拷贝03-BIO04-NIO基础与缓冲区05-NIO通道与选择器06-AIO
juc00-目录01-进程与线程02-线程同步与通信03-并发设计模式04-Java内存模型05-CAS与原子类06-ThreadLocal07-阻塞队列08-线程池使用与原理09-任务调度10-ForkJoin与享元模式11-AQS12-ReentrantLock13-读写锁14-并发协作工具15-ConcurrentHashMap16-CopyOnWrite与同步容器17-SkipListMap18-非阻塞队列
juc(工作常见)Java并发编程三个重点拆解
jvm1. JVM运行时数据区
Spring1.Spring IoC、DI与构造方法注入CGLIB、Byte Buddy 与 Spring AOPSpring 常用注解详解Spring Bean 生命周期
Spring MVC异常处理机制
linux常用命令
mac快捷键终端常用操作
python
基础01.Python是什么,为什么要安装Python02.Python项目中.venv是什么03.Python基础语法
基础实战sql替换
HTTPXHRMS员工详情接口调用(Python HTTPX)
windowswindows激活

一、💡 一句话理解

核心结论

Python 既是编程语言,也需要通过电脑上安装的 Python 解释器来执行。安装 Python,就是让电脑具备“读懂并运行 .py 代码”的能力。

二、🧭 Python 是什么

2.1 Python 是一种编程语言

Python 是人用来向电脑表达“要做什么”的一种语言。你把步骤写进以 .py 结尾的文件,例如:

# 告诉电脑输出一段文字。
print("你好")

这段代码本身只是文本,还不能自动变成执行结果。

2.2 Python 解释器是什么

安装 Python 后,电脑中会多出一个通常名为 python 或 python3 的程序,它叫做 Python 解释器(interpreter)。

可以这样理解:

你写的 .py 文件:任务说明书
Python 解释器:读懂、翻译并执行说明书的人
电脑:实际进行计算、读写文件或联网的机器

Python 官方教程说明,解释器可以读取并执行终端中输入的命令,也可以读取并执行指定的脚本文件。

三、⚙️ 为什么要安装 Python

3.1 运行自己写的代码

把下面内容保存为 hello.py 后,需要 Python 解释器才能运行:

# 这是一个最小 Python 程序。
print("你好,Python")

在该文件所在目录执行:

# macOS / Linux 常用 python3;实际命令以本机安装结果为准。
python3 hello.py

预期输出:

你好,Python

没有安装 Python 时,电脑不知道应由什么程序来执行 hello.py。

3.2 使用 pip 安装工具包

Python 安装通常也会提供 pip,用于安装别人已经写好的第三方库。例如,网络请求库 requests:

# 用当前 Python 对应的 pip 安装 requests。
python3 -m pip install requests

这让你不必从头编写所有功能,可以复用成熟库来处理网络请求、数据分析、网页开发等任务。

3.3 创建项目自己的 .venv

.venv 不是独立存在的,它必须由已经安装好的 Python 创建:

# 使用电脑中已安装的 Python,创建当前项目专属环境。
python3 -m venv .venv

这里的 python3 是基础 Python;.venv 是由它创建的项目专属运行环境。更多说明见 02.Python项目中.venv是什么。

四、🚀 实践:检查并开始使用

4.1 检查是否已安装

在终端执行:

# 查看 Python 版本;成功时会显示 Python 3 的版本号。
python3 --version

如果看到类似下面的结果,说明 Python 已安装:

Python 3.12.x

4.2 在 PyCharm 中有什么作用

PyCharm 需要知道“用哪一个 Python 解释器运行当前项目”。你可以把它理解为:

PyCharm:帮你编写、管理和运行代码的工具
Python 解释器:真正执行代码的引擎
.venv:当前项目专用的引擎和依赖区域

因此,PyCharm 项目通常会选择项目目录中的 .venv 作为解释器。这样运行代码和安装依赖都会限定在当前项目中。

4.3 最小验证

在终端依次执行:

# 1. 确认解释器存在并显示版本。
python3 --version
 
# 2. 进入交互模式;出现 >>> 表示 Python 正等待输入代码。
python3

接着输入:

# 在 >>> 后输入这行,按回车即可立刻执行。
print("Python 可以运行")

预期结果:

Python 可以运行

输入 quit() 可以退出交互模式。

五、📌 总结

  • Python 是一种编程语言;Python 解释器是电脑执行这种语言的程序。
  • .py 文件只是代码文本,安装 Python 后才能运行。
  • pip 用于安装第三方库,也依赖 Python 环境。
  • .venv 要基于已安装的 Python 创建,用来隔离不同项目的依赖。
  • PyCharm 负责辅助开发,真正运行代码的是它所选中的 Python 解释器。

六、📚 官方资料