You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M2 Ventura系统下如何预编译Python代码?

Python预编译生成.pyc文件的解决方法(Mac M2 Ventura系统)

问题原因

从Python 3.8开始,官方调整了预编译文件的存储规则:.pyc文件默认会生成在代码目录下的__pycache__子文件夹中,而非与源文件同目录,文件名格式为[文件名].cpython-[版本号].pyc(例如abc.cpython-10.pyc,对应Python 3.10),这就是你找不到abc.pyc的核心原因。

具体解决步骤

1. 运行默认生成的预编译文件

执行你之前的任意一种预编译命令后,先查看__pycache__目录下的文件:

ls __pycache__

你会看到类似abc.cpython-3x.pyc的文件,直接运行该文件即可:

python3 __pycache__/abc.cpython-3x.pyc

(将3x替换为你实际的Python小版本号,比如3.9、3.11)

2. 强制在源文件目录生成.pyc

如果你希望.pyc直接生成在源文件同目录,可以使用-b参数(兼容旧模式):

python3 -m py_compile -b abc.py

执行后,当前目录会直接出现abc.pyc,此时运行python3 abc.pyc即可正常执行。

3. 通过代码指定输出路径

如果使用py_compile模块的方式,可通过cfile参数指定输出路径:

import py_compile
# 直接在当前目录生成abc.pyc
py_compile.compile('abc.py', cfile='abc.pyc')

内容的提问来源于stack exchange,提问作者Stefanie Gauss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 12:22:06