关闭Python自动生成pyc文件的方法是通过设置环境变量或命令行参数控制Python行为。1. 设置环境变量PYTHONDONTWRITEBYTECODE=1可全局禁用pyc生成;2. 运行时使用python -B选项可临时禁止;3. 在Sublime的Build System中配置"cmd": ["python", "-B", "$file"]可集成该参数;4. 清理已有文件可用find命令删除.pyc和__pycache__。核心在于Python解释器配置,而非编辑器设置。

关闭Python自动生成pyc文件的方法
在使用Sublime Text编写Python代码时,系统或解释器可能会自动生成.pyc文件(字节码缓存文件),这些文件通常出现在__pycache__目录中。虽然它们能提升模块加载速度,但在开发过程中容易造成干扰。要避免生成这些文件,关键不是Sublime本身的设置,而是控制Python的行为。
方法一:设置环境变量防止pyc生成
通过设置环境变量PYTHONDONTWRITEBYTECODE为1,可以全局禁止Python生成.pyc文件和__pycache__目录。
立即学习“Python免费学习笔记(深入)”;
-
Windows:在系统环境变量中添加:
PYTHONDONTWRITEBYTECODE = 1 -
macOS/Linux:在终端执行:
export PYTHONDONTWRITEBYTECODE=1,可写入~/.bashrc或~/.zshrc实现永久生效
方法二:命令行运行时添加标志
在运行Python脚本时手动加上-B选项,告诉解释器不要写入字节码文件。
python -B your_script.py
这种方式适合临时使用,不影响其他项目。
Sublime编译系统配置建议
如果你通过Sublime的Build System运行Python程序,可以在编译配置中加入-B参数。
步骤如下:
- 打开 Sublime → Tools → Build System → New Build System
- 输入以下内容:
{
"cmd": ["python", "-B", "$file"],
"selector": "source.python",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)"
}- 保存为
PythonNoPYC.sublime-build - 之后选择该构建系统运行Python脚本,就不会生成pyc文件
补充:清理已有pyc文件
若已有大量.pyc文件或__pycache__目录,可通过以下命令清除:
# 删除所有pyc文件 find . -name "*.pyc" -delete删除所有pycache目录
find . -name "pycache" -type d -exec rm -rf {} +
基本上就这些。控制.pyc文件的核心在于Python运行方式,而不是编辑器本身。Sublime只负责调用解释器,合理配置构建命令和环境变量即可有效管理编译产物。










