直接说重点:这篇就是讲 Python 3.11 从下载到装好、再到能把 PyTorch 跑起来的完整过程。我尽量少说废话,把每一步讲透,包括为什么要选这个版本、安装选项怎么勾、装完怎么验证、出错了怎么排查。无论你是一台电脑刚到手的小白,还是想换版本的老手,照着做就行。文章里写的每一个步骤我都实际走过,文末整理的坑也是身边人问得最多的问题。
先说个背景:Python 3.11 于 2022 年 10 月发布,是 Python 3.x 系列里性能提升最明显的一个版本,被称为“最快的 Python”。它比 3.10 平均快约 10%-60%,很多纯计算场景体感提升非常明显。到 2024 年后,大量第三方库都已经把 3.11 作为默认支持版本,PyTorch、NumPy、Pandas 这些深度学习与数据分析主力库都在稳定支持之列。所以,如果你现在才准备入坑 Python,3.11 是目前兼容性与性能最均衡的选择——比 3.10 新,比 3.12/3.13 稳,很多重量级工具链都跟上了。这篇文章会围绕 python3.11 下载、安装、环境配置以及 PyTorch 安装这四个核心环节展开,用我在真实环境里跑过的操作记录带你把环境搭起来。
1. 版本选择与准备工作
1.1 为什么选 3.11 而不是最新版
我在给别人建议版本的时候,经常被反问:既然有 3.12、3.13,为什么还要退回 3.11?
原因很直白,就三个字:生态稳。
Python 自身升级速度很快,但第三方包跟上需要时间。PyTorch、TensorFlow、dlib、一些老的 C++ 扩展包,往往会优先适配社区用户量最大的稳定版本。3.11 经过两年多的大规模使用,几乎所有包都完成了适配。而 3.12、3.13 虽然更好,但个别包可能还在做 wheel 构建,你装的时候可能会遇到“没有匹配的编译版本”这种问题,处理起来要折腾编译链,对新手不友好。
3.11 的另一个优势是性能。官方在发布时做过基准测试,3.11 比 3.10 的执行速度快 10%-60%,主要归功于自适应专用解释器(specializing adaptive interpreter)和更快的调用约定。这些底层优化是自动生效的,不需要你改任何代码。我自己跑数据分析脚本时感受很明显,平时处理几万行数据的 Pandas 聚合操作,3.11 明显比 3.8 时代快一大截。
1.2 确认系统环境和位数
在下载之前,先看一眼你的电脑是 64 位还是 32 位。Windows 的查看方法是,右键“此电脑”→属性,在“系统类型”那一行能看到。2018 年以后的电脑基本全是 64 位系统,直接选 64-bit 安装包即可。如果你还在用 32 位系统,Python 3.11 虽然仍有 32 位安装包,但 PyTorch 等很多库已经彻底放弃 32 位支持,建议你优先升级系统再考虑装 Python。
macOS 用户需要留意处理器类型:Intel 芯片下载 x86_64 版本,Apple Silicon(M1/M2/M3)下载 arm64 版本。装错了大概率能装上但运行会变慢,因为会走一层 Rosetta 转译。查看芯片型号:点击屏幕左上角苹果图标 → 关于本机,就能看到“芯片 Apple M2”或者“处理器 Intel Core i7”之类的信息。
1.3 下载渠道怎么选
我唯一推荐的下载渠道是 Python 官网:python.org/downloads。页面会自动识别你的操作系统给出对应下载按钮,往下拉还可以看到 Windows、macOS、Linux 的所有安装包列表。
这里必须说一句:不要在任何第三方网站下载 Python 安装包。网上很多“Python 中文网”“Python 下载站”会提供捆绑安装包,里面往往多塞了广告插件或者被修改过的组件。我用虚拟机测试过几个非官方渠道的分发包,安装完成后浏览器主页被改、多出莫名开机启动项的情况很常见。安全底线问题,别贪方便。
如果你所在网络访问官网很慢,可以考虑国内高校或云厂商的镜像站,比如华为云镜像、清华大学开源软件镜像站,它们的 Python 目录是实时同步官方源的。镜像站下载不属于第三方修改包,可以放心用。关于网络这块多说两句:尽量不要用任何非常规网络加速手段,直接走普通宽带或者手机热点一般也能稳住,就是慢一点而已。下载中断了就重新点一次,安装包支持断点续传的下载工具不太必要,Python 安装包本身也就 25MB 左右,耐心等几分钟即可。
2. Windows 安装 Python 3.11 全流程
2.1 安装器初始化
下载完成后,得到一个类似python-3.11.9-amd64.exe的文件。双击运行,第一步界面下方有一个很重要的选项:“Add python.exe to PATH”。我强调一下,这一项默认是未勾选的,很多教程都会让你勾上,但实际项目里我更倾向于另一种做法——不勾 PATH,改用手动配置。
为什么?因为办公电脑上可能已经装了公司定制的 Python 2.7 或者 Anaconda,如果让 3.11 自动加进 PATH,命令行输入 python 时到底调用哪个版本会变得不可控,后装的版本把先装的覆盖了,老项目可能就直接跑不起来了。所以我的习惯是:全新的个人电脑,可以直接勾选;公司电脑或已有其他 Python 环境的机器,先不勾,装完再手动改 PATH。
然后有两个安装模式:
- Install Now:默认装到
C:\Users\你的用户名\AppData\Local\Programs\Python\Python311,自带 pip 和文档。 - Customize installation:可以改安装路径、勾选安装项,适合想控制一切的人。
我基本都用自定义。原因很实际:默认路径在用户目录下,如果哪天需要给别的管理员账号共享环境,权限会很别扭。我一般把 Python 装到D:\Python311这类路径,清爽好找,重装系统也不容易误删。
2.2 自定义安装选项怎么勾
进入 Optional Features 页面后,默认全勾,我建议保持全选。解释一下每一项的用途:
- Documentation:本地离线文档,不联网也能查 API 说明。
- pip:Python 的包管理工具,必须装,不然后面没法装 PyTorch。
- tcl/tk and IDLE:自带 IDE 和 Tkinter 图形库,做小工具时可能用到。
- Python Test Suite:标准库测试套件,磁盘空间宽裕就留着。
- py launcher:Windows 下会用 py 命令启动 Python,装上有益无害。
下一步的 Advanced Options 里,最关键是安装路径。我填写的是D:\Python311。其余选项默认即可。
安装过程非常快,1-2 分钟就完事。装完以后,如果之前没勾 PATH,现在按Win + R输入sysdm.cpl,打开“环境变量”对话框,在“系统变量”里找到 Path,把你安装的 Python 目录和它的 Scripts 子目录加进去,形如:
D:\Python311 D:\Python311\Scripts顺序尽量靠前,这样命令行里敲 python 时优先走你新装的环境。
2.3 验证安装是否成功
打开命令提示符(Win + R 输入 cmd),依次输入两条命令:
python --version pip --version如果输出Python 3.11.x以及pip 23.x之类的信息,说明安装成功。如果提示“不是内部或外部命令”,说明 PATH 没生效,重开一个终端窗口再看一次;还不行就检查环境变量路径有没有写错。
另外一个经常被忽略的坑:Windows 的应用执行别名。Win10/11 自带的“应用商店版 Python 假入口”会在你敲 python 时打开 Microsoft Store,而不是执行你刚安装的 Python。解决方法是到“设置 → 应用 → 应用执行别名”,把两个“python.exe”和“python3.exe”条目关掉。不关的话,哪怕 PATH 配好,命令行也可能跳转到商店页面,别问我怎么知道的。
2.4 顺手配置 pip 默认源
pip 默认从官方 PyPI 下载包,在国内网络环境下速度不稳定。我一般在装完 Python 后顺手就把源切到清华镜像。在用户目录下创建一个pip.ini文件(路径是C:\Users\你的用户名\pip\pip.ini或者直接在用户目录建pip.ini,具体以 pip config 识别为准),写入:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = pypi.tuna.tsinghua.edu.cn也可以直接在命令行执行配置命令一次性写入,省得手动建目录:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这样后面装包的速度会明显变快,实测能到几 MB/s 甚至更高,不用再挂任何其他工具。这里说明一下,国内合法合规的公共软件镜像源就是用这类官方备源加速,属于常规操作。
3. macOS 与 Linux 的安装差异点
3.1 macOS 安装细节
macOS 的 Python 3.11 安装包是一个.pkg文件,双击安装即可,和普通软件一样点击“继续”就行,没有 PATH 勾选这类选项,因为安装器会自动把 Python 写进/usr/local/bin下的符号链接。装完以后打开终端输入:
python3 --version注意 macOS 上系统自带的 Python3(如果是 Xcode 工具链带的话)版本很老,可能指向的是 3.9 或更早。你新装的 3.11 命令是python3.11,可以这样验证:
python3.11 --version如果你希望输入 python3 就直接指向 3.11,可以用 brew 安装后再设置 PATH 顺序。不过我更推荐让系统默认的 python3 保持原样,项目里用虚拟环境指定解释器路径,减少对系统的入侵。
3.2 Linux 安装的三种方式
Linux 分发行比较大,装 Python 3.11 常见有三种路径:
- 直接用发行版包管理器安装(例如 Ubuntu 22.10+ 的 apt)
- 使用 deadsnakes PPA(Ubuntu 生态常用)
- 源码编译安装
Ubuntu 用户最简单的方式:
sudo apt update sudo apt install python3.11 python3.11-venv python3.11-devCentOS/RHEL 系请使用 EPEL 或源码编译,因为默认 yum 源里可能没有 3.11。如果你用的是 2024 年以后更新的 Fedora 或 Arch,系统源里自带 3.12 甚至 3.13,那也没必要非装 3.11,直接装系统默认即可。
源码编译这条路径我只建议有一定 Linux 经验的人走,因为需要装一堆编译依赖:build-essential libssl-dev zlib1g-dev libncurses5-dev libffi-dev libsqlite3-dev等。编译过程约 5-10 分钟,需要注意./configure --enable-optimizations参数会加长编译时间但能提升运行性能,我一般会开着。
3.3 安装后必须做的事
Linux 和 macOS 装完 Python 后,第一件事是测试 pip3 是否指向 3.11:
python3.11 -m pip --version如果没有 pip,先执行:
python3.11 -m ensurepip --default-pip然后立刻用 python3.11 建虚拟环境来干活,而不是直接往系统环境里装包。这个习惯非常重要,尤其 Linux 上很多系统工具对 Python 版本敏感,你往系统 Python 里装了一堆最新版库后,可能导致系统包管理器异常。
4. 装完必做的第一件事:验证与隔离环境
4.1 为什么一定要用虚拟环境
装完 Python 只是第一步,接下来开始装第三方库时,新手最容易掉进去的一个坑就是:把所有包直接 pip install 到全局环境。刚开始感觉挺方便,但随着装的包越来越多,不同项目之间的依赖冲突会逐渐显现。
举一个我真实遇到的例子:项目 A 需要 NumPy 1.21,因为老代码用了np.float;项目 B 需要 NumPy 2.0,因为要用新的 API。两个包装在同一环境里就会互相打架。虚拟环境相当于给每个项目单独开了个小房间,A 项目的 NumPy 和 B 项目的 NumPy 互不干扰。
Python 3.11 内置的venv模块创建虚拟环境很简单:
python3.11 -m venv myenvWindows 激活命令:
myenv\Scripts\activatemacOS/Linux 激活命令:
source myenv/bin/activate看到命令行前面出现(myenv)前缀,就说明你已经在虚拟环境里了。后续 pip install 全部进这个环境,管理起来清爽得很。
如果你之前用过 Anaconda,对 conda 的虚拟环境应该不陌生,venv 是 Python 自带的轻量替代,没有 Anaconda 那么大那么沉,文件占用小不少,适合日常开发。
4.2 标准库自测:跑一段简单脚本确认无异常
装好环境后,我建议先跑个小脚本,确认解释器和标准库一切正常。不要急着直接 pip install,先排除 Python 本体的问题。随便建个test.py:
import sys import platform print(f"Python 版本: {sys.version}") print(f"系统信息: {platform.platform()}")保存后执行:
python test.py如果正常输出版本和系统信息,就说明 Python 本体没问题。要是直接报错缺失 DLL 或者编码错误,先解决基础问题再继续。
Windows 上还要额外关注 UTF-8 编码问题。如果脚本里有中文注释和字符串,Windows 命令行可能出现SyntaxError或乱码。解决办法有两种:一是脚本头部加# -*- coding: utf-8 -*-(Python3 其实默认就是 UTF-8 源码,这行收效有限);二是跑 Python 前执行:
set PYTHONUTF8=1再运行脚本,中文输出就正常了。这个变量对 Windows 下的中文处理非常友好,建议直接加到“系统环境变量”里,一劳永逸。
4.3 包管理的最佳实践
用虚拟环境后,pip 的管理粒度就清晰了。我习惯每次创建环境后用pip list看一下初始包,确保是干净的:
pip list刚建好的环境通常只有 pip 和 setuptools,干净的底子才能准确追踪项目依赖。之后每装一个包,都可以随时用pip list核对。项目做完后可以用pip freeze > requirements.txt把依赖清单导出,别人拿到这份文件后执行pip install -r requirements.txt就能复现环境,这是团队协作最有用的习惯,没有之一。
5. 实操:在 Python 3.11 上安装 PyTorch
5.1 先明确你要装 CPU 版还是 GPU 版
既然热词里出现了python3.11安装pytroch,我就围绕 PyTorch 安装讲细一点。PyTorch 是深度学习领域使用最广的框架之一,在 Python 3.11 上安装顺利的话就是几行命令的事,但很多人卡在第一步:版本选错。
先分清需求:
- 只用 CPU 跑模型、做学习实验,不训练大模型 → 安装 CPU 版即可,体积小,安装快,兼容性最好。
- 训练深度学习模型,特别是卷积神经网络、Transformer 这类 → 需要 GPU 版,利用显卡加速。
查看自己显卡型号和 CUDA 支持情况,Windows 下打开任务管理器 → 性能 → GPU,NVIDIA 显卡能看到型号。确定支持 CUDA 后,再到命令行执行:
nvidia-smi查看右上角显示的 CUDA 版本。比如显示CUDA Version: 12.4,那你装的 PyTorch 版本不能超过 12.4 对应的支持版本,最好选兼容的稳定组合。
5.2 CPU 版安装
CPU 版安装最简单,直接:
pip install torch torchvision torchaudioWindows 和 Linux 都适用。装完后,在 Python 里验证:
import torch print(torch.__version__) x = torch.tensor([1.0, 2.0]) print(x + x)如果你配好了清华镜像源,这个安装过程会很快,几十 MB 到两百多 MB 的依赖包下载不在话下。CPU 版 PyTorch 目前完全兼容 Python 3.11,PyPI 上有现成的 wheel,不需要编译。
5.3 GPU 版安装
GPU 版需要到 PyTorch 官网的 get started 页面选择对应配置。它会给出一段命令,形如:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121其中cu121表示 CUDA 12.1。如果你的nvidia-smi显示 CUDA 12.4,选cu121或cu124都可以,因为 CUDA 是向后兼容的。但你的驱动版本不能低于依赖库要求的版本,这个在 PyTorch 官网每页配置下都会标清楚。
GPU 版安装包体积比 CPU 版大不少,通常有 2GB 以上,包含 CUDA 运行库。下载时间取决于网络。装完后,同样验证 GPU 是否可用:
import torch print(torch.cuda.is_available()) print(torch.cuda.device_count()) print(torch.cuda.get_device_name(0))如果第一行输出True,说明 GPU 版可用。如果输出False,不一定是没装好,可能原因有三个:一是驱动版本过旧,更新显卡驱动即可;二是装了 CPU 版,检查一下是不是之前装过 CPU 版覆盖了;三是系统缺少 CUDA 运行库,用 pytorch 自带的 cu 版 wheel 一般不会缺这个,但如果是自己编译的版本就可能缺。
5.4 装 PyTorch 时的经典报错与解法
我把周围人问得最多的报错和对应处理方式列一下,都亲测有效:
| 报错信息 | 原因 | 解决方法 |
|---|---|---|
No module named 'torch' | 没装成功或者装到了别的环境 | 确认当前是激活的虚拟环境,重新执行 pip install |
ModuleNotFoundError: No module named 'torchvision' | 只装了 torch 没装配套库 | 补装pip install torchvision torchaudio |
OSError: [WinError 126] | 动态链接库缺失,一般是 CUDA 相关 | 更新显卡驱动到最新版,或改用 CPU 版 |
pip install 超时/中断 | 网络问题 | 使用合法的公共 PyPI 镜像源,或重试 |
Torch not compiled with CUDA enabled | 装上的是 CPU 版,调用了 cuda 接口 | 卸载后按 GPU 版命令重新装,注意 index-url 参数 |
装 PyTorch 后,我强烈建议立刻做一步:找个公开的预训练模型跑一次推理,比如用 torchvision 自带的 ResNet18 识别一张小猫图片。这样做不是闲得慌,而是确认整套工具链能完整跑通,而不是只验证了 import。很多环境是 import 能过,一跑算子就崩。提前排除,后面写代码不至于被环境问题折磨。
5.5 没有 NVIDIA 显卡怎么办
如果你用的是 AMD 显卡、Intel 核显或没有独显的 MacBook,也不是不能用 PyTorch。有两个替代方案:
- CPU 继续跑,小模型学习完全够用。MNIST 手写识别、简单 CNN、文本分类这些学习任务,CPU 也就慢个几倍,并非不能忍。
- Mac 用户可以用 MPS 后端。Apple Silicon 芯片自带的 GPU 支持 PyTorch 的 MPS 加速,代码里把
device设为"mps"即可,速度比 CPU 快得多。
完整写法:
import torch if torch.backends.mps.is_available(): device = torch.device("mps") else: device = torch.device("cpu")这个方案让小显存 MacBook 也可以轻量跑一些模型,实测下来比纯 CPU 训练快 2-3 倍。
6. 常见问题与排查技巧实录
6.1 Windows 命令行的 python 指向混乱
这个问题出现频率最高。表现是:明明刚装了 3.11,运行python --version显示的却是 3.8 或 2.7。
排查步骤:
- 在命令行执行
where python,列出所有 python.exe 的位置,第一个就是当前生效的。 - 看输出路径是不是你新装的目录,如果不是,把新装的 Python 路径在环境变量里移到最前面。
- 如果
where python的结果里有 WindowsApps 路径,按 2.3 节的方法关掉应用执行别名。
我还在帮朋友排查时遇到过一种情况:系统里装了 Anaconda,它的 Scripts 目录在 PATH 里排得很靠前,导致 python 命令全部走了 conda 环境。如果你要保留 Anaconda,就好各自用完整路径调用;如果不需要 Anaconda,直接卸载再重装 3.11 更干净。
6.2 pip install 卡在下载不动
这种问题绝大多数是网络原因。查看你当前 pip 指向的源:
pip config list如果没配置过源,默认是官方 PyPI,下载速度在稳定网络下其实也能接受。如果慢到几 KB/s,就按 2.4 节的方式切换到国内开源镜像。注意,不要用任何需要额外安装命令行工具的非正规加速方式,合规合法的国内软件源已经能很好解决速度问题。
切换到镜像源后如果依然慢,可以在 pip 命令加参数:
pip install torch --timeout 60 --retries 3但治标不治本,还是优先排查网络本身。
6.3 安装时提示没有权限
Windows 下如果非管理员账户运行安装包,可能弹出 UAC 授权或者安装失败。右键安装包选“以管理员身份运行”即可。还有一类情况:你的用户目录被公司安全策略锁死,安装到 Program Files 需要管理员权限。这种环境直接把安装路径指到 D 盘或其他用户可写的目录最省事。
Linux 下如果提示 permission denied,加 sudo 试。但我不建议直接sudo pip install,这会把包装进系统环境,污染全局。优先用python3.11 -m venv创建虚拟环境,在虚拟环境里不需要 sudo。
6.4 虚拟环境激活后 pip 还是指向全局
在 Windows 的 PowerShell 下,激活虚拟环境脚本是activate.ps1,但 PowerShell 默认禁止执行脚本。这种情况运行激活命令会报错:
无法加载文件 ...activate.ps1,因为在此系统上禁止运行脚本解决办法是在 PowerShell 里执行一次:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser然后重新运行myenv\Scripts\activate即可。如果你用的是 CMD,直接运行myenv\Scripts\activate.bat,没有这个问题。
激活成功后再跑pip --version,看输出的路径是否指向虚拟环境目录下,如果指向全局说明激活没生效。
6.5 安装包文件损坏或校验不对
官网下载的安装包偶尔会有下载不全的情况,特征是运行安装器时提示安装包损坏或者安全校验失败。
解决办法很简单:
- 看下载文件大小是否在 25MB 左右,低于太多就是没下全。
- 删掉重下,换浏览器或者直接用镜像站下载。
- 不建议用什么第三方下载工具,官网 HTTPS 直链本身就够可靠。
6.6 卸载旧版时的注意点
如果你之前装过 3.11 早期版本的 Python,再装新版前最好先彻底卸载旧版。Windows 的“添加或删除程序”里卸载后,C 盘默认安装目录可能还残留一些文件,可以手动删除。另外检查一下环境变量里有没有残留的 Python 路径,避免删掉旧版后 PATH 里指向不存在的目录,导致 cmd 窗口弹出奇怪的错误。这些残留目录不影响新安装,但会让 PATH 很乱,不值得留着。
7. 一些零碎但实用的经验
这些经验不算大坑,但每一条都有人问,我就都放一起讲了。
第一点是文件名。Python 3.11 系列的官方文件名里隐藏了很多信息。比如python-3.11.9-amd64.exe中的 amd64 指 64 位,不是 AMD 专用,Intel 也用这个。macOS 的文件名会区分universal2和intel,universal2 可以同时支持 Apple Silicon 和 Intel 芯片。看懂这些命名能减少误下载。
第二点是关于杀毒软件。PyTorch 等深度学习库装完后文件众多且体积大,部分杀毒软件会扫描较慢甚至误报。如果安装过程中被杀毒软件拦截,可以把 Python 安装目录和虚拟环境目录加入白名单。但要注意,这个操作只针对你信任的来源安装的包,从不明网站下的东西千万别乱加白名单。
第三点是命令行补全。如果你是重度命令行用户,可以给 Python 的 pip 开启 tab 补全,在系统环境变量里加一个PYTHON_ARGCOMPLETE之类的配置会导致一些副作用,算了,这个对大多数人用处不大,我知道有这回事就行,不建议你为了酷炫牺牲稳定性。
第四点是 VSCode 的 Python 解释器选择。VSCode 是现在 Python 开发最主流的编辑器,装好 Python 后打开 VSCode,按Ctrl+Shift+P输入 “Python: Select Interpreter”,选择你创建的虚拟环境路径。不要让它默认走全局 Python,不然你在虚拟环境里装好的 PyTorch 在 VSCode 里 import 不了,这个坑几乎每周都有同学踩到。
第五点是可执行文件打包(PyInstaller)。Python 3.11 配上 PyInstaller 6.x 版本,可以把写好的脚本打包成 exe,方便分发给没装 Python 的同事用。打包大小可能约 20-50MB,有些杀毒软件会误报,正因如此,打包工具的使用要合理合规,别拿去做坏事。
第六点,如果你需要同时维护多个 Python 版本(比如公司和家里电脑环境不一致),除了官方安装包外,强烈建议用版本管理工具。macOS/Linux 用 pyenv,Windows 用 pyenv-win。这类工具允许你随意切换全局 Python 版本,配合 venv 使用几乎是一套无敌组合拳。我以前也嫌麻烦,后来因为给两个项目分别维护 3.8 和 3.11,装了 pyenv 后切换版本只需一条命令,立刻真香。但这里有个注意点,pyenv 安装新 Python 在 Linux 下可能编译较慢,要有心理准备,也可以设置环境变量让它优先使用预编译包,能快不少。
我在实际使用里还发现,Python 3.11 对新手其实有个隐形优待——它的错误提示信息比旧版详细得多。很多语法错误甚至能直接告诉你“是不是漏了个冒号”“是不是多了个括号”。对于刚入门的人来说,这种友好度能大幅减少瞎猜的时间。装好 Python 以后没事多看看报错,不要怕报错,报错是你最直接的老师。
最后回到 PyTorch。我见过不少人是装好环境后就直接从网上复制模型代码开跑,结果第一轮就报错,然后开始怀疑自己的安装过程有问题。其实大多数报错并不是环境问题,而是代码和数据的问题。判断环境是否正常的标准只有一个:上面 5.2 或 5.3 节里验证输出是否为True。那一关过了,环境就没问题,剩下的事就是代码层面的了。
就分享到这儿。Python 3.11 到现在已经是相当成熟稳定的版本,说实话,这也是我目前最乐意推荐给别人入门的版本:性能比老版本强,生态补得全,坑基本都被人踩平了。按这篇文章把环境配好,你就能踏踏实实开始写代码了。装环境这件事一次搞定十年省心,最怕的就是每天在装环境上重复做功。最后再给一条小建议:把这篇里的安装包文件保存好,下次重装系统时就不用重新下载,省下的时间够你多写好几行代码了。