尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Pycharm为什么会自动创建__pycache__

Pycharm为什么会自动创建__pycache__
📅 发布时间:2026/6/19 16:51:07

Pycharm为什么会自动创建__pycache__

 

__pycache__是 Python 存储编译后字节码(.pyc 文件)的目录,目的是提升代码运行效率,PyCharm 运行、调试 Python 文件时会触发 Python 解释器生成该目录。

关键原因

  1. 存储字节码文件:Python 执行.py 文件时,会先将源码编译成机器可识别的字节码(.pyc),__pycache__就是专门存放这些字节码的文件夹。
  2. 加速后续运行:首次运行后,下次再执行该文件时,Python 会直接读取已编译的.pyc 文件,无需重新编译源码,大幅节省启动和运行时间。
  3. 触发场景:PyCharm 中只要执行、调试 Python 代码,或导入其他.py 模块,都会触发 Python 解释器的编译行为,进而自动生成__pycache__。

  

=============================================

Pycharm中 禁用 __pycache__的生成

__pycache__的生成由 Python 解释器控制,而非 PyCharm 本身,因此禁用它需要通过配置 Python 解释器的行为实现。以下是 3 种实用方法,可根据场景选择:

方法 1:运行时添加-B参数(推荐,灵活可控)

Python 解释器提供-B参数(Bytecode 禁用),运行脚本时添加该参数可阻止生成.pyc文件和__pycache__目录。
 
在 PyCharm 中配置步骤:
 
  1. 打开运行 / 调试配置:点击顶部菜单栏Run → Edit Configurations;
  2. 在左侧选择你要运行的脚本配置(如main.py);
  3. 在右侧Interpreter options(解释器选项)中输入-B;
  4. 点击Apply保存,之后运行该脚本时将不再生成__pycache__。
 
(效果:仅对当前配置的脚本生效,不影响其他项目或脚本)

方法 2:设置环境变量PYTHONDONTWRITEBYTECODE(全局生效)

通过设置环境变量PYTHONDONTWRITEBYTECODE=1,可全局禁用 Python 的字节码生成功能。【这个可行】
 
配置方式:
 
  • 系统级全局生效(适用于所有项目):
    • Windows:右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”,新建系统变量PYTHONDONTWRITEBYTECODE,值设为1;
    • macOS/Linux:在终端执行export PYTHONDONTWRITEBYTECODE=1(临时生效),或写入~/.bashrc/~/.zshrc(永久生效)。
  • PyCharm 项目级生效(仅当前项目):
     
    打开运行配置(同方法 1),在Environment variables中点击+,添加变量PYTHONDONTWRITEBYTECODE,值设为1。

方法 3:删除已有目录并添加到.gitignore(仅隐藏 / 忽略,不阻止生成)

如果只是想避免__pycache__被版本控制(如 Git)跟踪,或减少视觉干扰,可:
 
  1. 手动删除已有__pycache__目录(直接删除即可,不影响代码运行);
  2. 在项目根目录创建.gitignore文件,添加一行__pycache__/,让 Git 忽略该目录。

注意事项

  • 禁用__pycache__会导致 Python 每次运行都重新编译源码,可能略微降低启动速度(尤其是大型项目),开发阶段影响较小,生产环境建议保留。
  • 若后续需要恢复生成,只需移除-B参数或删除对应环境变量即可。

相关新闻

  • 20232411 2024-2025-1 《网络与系统攻防技术》实验五实验报告
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 鸿蒙应用开发实战:如何从0到1打造创新应用

最新新闻

  • 2026沈阳钻石回收没有证书能卖吗?实测1200笔无票钻石成交记录 - 奢品小当家
  • 本草拾光商行 —— 承德满族人,全品类回收,专业爱好驱动,报价地道 - 深鉴新闻
  • 广州古董珠宝也能卖高价,懂行老板不压价 - 奢品小当家
  • 20260619 了解V8规则
  • 2026 年 6 月最新无锡同城购宠评分榜实测|7 家正规猫舍犬舍横向测评,附近实体门店避坑全攻略 - 吉林同城获客
  • 广州租办公室哪里好?万博德舜大厦A塔居首,2026年6月四大商务区深度横评 - 速递信息

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号