{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"}],"enrichment":{"capability":"Outputs version information for all modules loaded in the current session, Python, the OS, and CPU to support reproducibility in data analysis and notebook work.","skillfed_tags":["reproducibility","jupyter","environment-tracking"],"use_cases":["Document the exact module versions used in a Jupyter notebook before sharing with colleagues or revisiting later.","Generate a requirements.txt snapshot from the current session's loaded modules for quick environment replication.","Include session metadata in exploratory data analysis notebooks to support debugging and reproducibility audits.","Verify which versions of dependencies were actually imported during a script run, including transitive dependencies.","Create a minimal environment report for bug reports or documentation without manual version tracking."],"what_it_does":"session_info captures and displays version metadata for all modules loaded in your current Python session, along with Python version, OS, and CPU details. It's designed as a lightweight reproducibility aid for exploratory work, particularly in Jupyter notebooks, where it can be called once after imports to document the exact environment state. The package distinguishes between standard library and third-party modules by default and can optionally include transitive dependencies. It depends only on stdlib_list to identify which modules are built-in.\n\nThe tool outputs a formatted report showing module versions grouped by category (user imports, dependencies, environment info) and can write results to a requirements.txt file. In Jupyter, output is collapsible to save screen space. It complements but does not replace more robust reproducibility practices like frozen virtual environments or containers.","worth_installing":"Yes, if you work in Jupyter notebooks or exploratory scripts and want a zero-effort way to log environment state for reproducibility. The single dependency and low friction make it a safe addition. However, the aging maintenance status (490 days since last release) means it's stable but not actively developed\u2014suitable for a utility that does one thing well, but not a signal of active support if issues arise."},"id":"session-info","links":{"html":"https://skillfed.io/packages/session-info","md":"https://skillfed.io/packages/session-info.md","pypi":"https://pypi.org/project/session-info/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-04-11","license_spdx":null,"license_treatment":"permissive","name":"session-info","python_support":"supports_current","summary":"session_info outputs version information for modules loaded in the current session, Python, and the OS."},"popularity":{"monthly_downloads":278128,"position":8136,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
