如何使用Scalene分析Python项目中所有模块与函数的内存使用?
解决Scalene无法分析导入模块的问题
指定要分析的模块:用
--include参数明确列出需要分析的自定义文件,命令如下:scalene --include=processing.py,get_data.py main.py多个文件用逗号分隔,支持带
.py的文件名或纯模块名。升级Scalene到最新版:旧版本可能存在子模块分析的兼容性问题,先执行升级:
pip install --upgrade scalene升级后重新运行分析命令,大概率能解决模块识别问题。
确保模块路径可被Python识别:如果自定义模块不在默认Python路径中,先把模块所在目录加入环境变量再运行:
PYTHONPATH=/你的模块所在目录 scalene main.py替换路径为实际存放
processing.py、get_data.py的文件夹路径。正确使用
@profile装饰器:单独加装饰器没用,需要两步:- 在要分析的函数所在文件顶部导入:
from scalene import profile - 给目标函数加上
@profile装饰器,然后运行命令时加--profile参数:scalene --profile main.py
- 在要分析的函数所在文件顶部导入:
内容的提问来源于stack exchange,提问作者txg
相关产品推荐
相关产品推荐

