关于Python的 __pycache__ 文件夹小记 |
2024-05-14 |
ref: https://realpython.com/python-pycache/#what-actions-invalidate-the-cache
- Python 中的
__pycache__
文件夹是什么?
Python模块的缓存文件夹,将需要的模块编译为字节码,并缓存(.pyc)到该文件夹中,实现更快的导入速度。
除了__pycache__
文件夹,Python还在内存中创建了模块缓存,缓存需要导入多次的模块,减少导入模块的开销。 - 如何判断缓存的模块是否过期?
默认基于时间戳判断,也可以基于哈希值 - 即使使用了 from … import 语法,Python 还是会读取并编译整个模块,包括未使用的。
- 可以在python命令后使用-X importtime参数来显示每个模块的导入时间
- 递归删除所有
__pycache__
文件夹(linux):find . -type d -name __pycache__ -exec rm -rf {} +
- 如何禁止Python创建缓存文件?
向 python 命令传递 -B 选项,或者设置环境变量PYTHONDONTWRITEBYTECODE=1
- 集中存储缓存
方法1:python -X pycache_prefix=/tmp/pycache calculator.py
方法2:设置环境变量PYTHONPYCACHEPREFIX=/tmp/pycache
它会在指定的文件夹下镜像项目的目录结构,由于这种集中式缓存的层次结构与项目结构相匹配,因此可以在多个项目之间共享该缓存文件夹
2024-05-13 11:49:32 UTC |
2024-05-13 |
2024-05-11 12:39:04 UTC |
2024-05-11 |
我使用了几乎所有的RSS阅读器,目前体验最好的:
Web端:Feedbin(三栏式),CommaFeed(展开式),Miniflux(单栏式)
客户端:Reeder
目前最期待的:DIYgod正在开发的ReadOK/Follow
2024-05-11 11:13:03 UTC |
2024-05-11 |
自从打开国内所有app的长辈模式后,屏幕时间骤降到2小时半每天!!
目前还有戒断反应,会时不时拿出来划拉几下,所以应该还能再降一半,争取控制在每天1小时左右!
2024-05-10 10:42:21 UTC |
2024-05-10 |
发现一个很不错的博客:Manas J. Saloi
喜欢它的博客内容安排:
Blog:记录未经过滤的想法
Bookshelf:记录看过的书
Summaries:记录读书笔记文摘
Links:记录常用的和个人相关的链接
POW:工作经历
Uses This:使用的工具、服务、技术等
2024-05-10 08:22:30 UTC |
2024-05-10 |
2024-05-10 01:43:14 UTC |
2024-05-10 |
AI摘要/TL;DR 会不会就是文字版的 短视频?

2024-05-10 00:52:00 UTC |
2024-05-10 |
DeepSeek虽然便宜,但内容审核也太严格了吧,基本不可用啊。
你过滤个XJP我能理解,但为啥“Key Findings”、“ Welcome to the 52nd!”也过滤??
后台还调不了过滤等级。。。。

2024-05-08 12:48:21 UTC |
2024-05-08 |
JetBrains IDE的远程开发功能也太弱鸡了吧,无论是SSH还是Docker还是单独的Gateway,都需要在远端安装IDE后台,然后在本地安装IDE前端。。。
本地已经安装好的IDE完成没用,就是一个远程启动器。。。。
2024-05-05 10:36:22 UTC |
2024-05-05 |
迷茫时读书,忙碌时运动,独处时思考