{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/14"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/8"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/3"},{"label":"Desktop Environment","url":"https://skillfed.io/packages/category/desktop-environment"},{"label":"System Shells","url":"https://skillfed.io/packages/category/system-system-shells"}],"enrichment":{"capability":"Converts Python cProfile profiling data into kcachegrind/qcachegrind calltree format for interactive visualization of function call hierarchies and performance metrics.","skillfed_tags":["profiling","visualization","debugging"],"use_cases":["Convert cProfile output to kcachegrind format for interactive exploration of function call hierarchies and execution time.","Profile Python scripts from the command line and automatically launch kcachegrind to visualize the results.","Save profiling data in calltree format for later analysis or sharing with team members using kcachegrind.","Integrate profiling visualization into interactive Python sessions or Jupyter notebooks for quick performance debugging.","Identify performance bottlenecks by visualizing which functions consume the most time and how often they are called."],"what_it_does":"pyprof2calltree is a command-line and Python library tool that bridges Python's built-in cProfile profiler and the kcachegrind/qcachegrind graphical profiling viewers. It reads profiling statistics from cProfile (either from live profiler objects or saved .stats files) and converts them into the calltree format that kcachegrind understands, allowing you to explore call graphs, see function call counts, and identify performance bottlenecks visually.\n\nThe package provides both a command-line interface for batch conversion and Python functions (convert, visualize) for interactive use in shells or notebooks. It has no runtime dependencies, making installation straightforward, but it requires kcachegrind or qcachegrind to be installed separately on your system to actually view the results. The project is stable and production-ready but abandoned\u2014no active development since early 2021.","worth_installing":"Yes, if you already use kcachegrind or qcachegrind and need to profile Python code. The package is stable, has no dependencies, and does its job well. However, be aware it is abandoned\u2014no updates since 2020. If you need profiling for modern Python versions or expect ongoing maintenance, consider whether your Python version and kcachegrind compatibility are confirmed before relying on it for critical workflows."},"id":"pyprof2calltree","links":{"html":"https://skillfed.io/packages/pyprof2calltree","md":"https://skillfed.io/packages/pyprof2calltree.md","pypi":"https://pypi.org/project/pyprof2calltree/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-04-19","license_spdx":null,"license_treatment":"permissive","name":"pyprof2calltree","python_support":"unspecified","summary":"Help visualize profiling data from cProfile with kcachegrind and qcachegrind"},"popularity":{"monthly_downloads":169946,"position":10405,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.4.5"}
