{"adoption": {"forks": 2026, "observed_at": "2026-08-28T04:11:01.985742+00:00", "stars": 13080}, "canonical_url": "https://ross.abutalabs.com/products/pyinstaller", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Freeze (package) Python programs into stand-alone executables", "domain": ["developer-tools", "cross-platform", "desktop-applications"], "enriched": true, "function": ["build-tool", "developer-tools", "cli"], "health_score": 99, "homepage": "http://www.pyinstaller.org", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["pyinstaller/pyinstaller"], "name": "pyinstaller/pyinstaller", "platform": ["python", "windows", "cli", "cross-platform"], "pushed_at": "2026-08-23T15:03:06+00:00", "repo": "pyinstaller/pyinstaller", "stars": 13080, "tags": ["packaging", "executable-bundling", "python-to-exe", "freezing", "distribution", "macos", "linux"], "topics": ["python", "python-3", "bundle", "package", "pyinstaller", "python-to-exe", "py2exe", "py2app"], "urls": [], "use_cases": ["turn a python script into a standalone exe", "package a python app for users without python installed", "bundle a python program with all dependencies into one file", "distribute a python gui application to windows users", "create a single-file executable from a python project", "freeze a python application for macos", "ship a python tool as a self-contained binary"], "what_it_is": "PyInstaller is a tool that bundles a Python application together with its dependencies and the Python interpreter into a stand-alone folder or single executable file. It analyzes import statements to discover all required modules and libraries, producing self-contained apps that run without Python installed.", "when_to_avoid": ["you need cross-compilation - PyInstaller only builds for the OS it runs on", "you want to reduce binary size drastically - bundles include the full interpreter and dependencies", "you need to hide source code securely - bundled bytecode can be extracted", "you target niche platforms like AIX or Solaris where support is untested and unguaranteed"], "when_to_choose": ["you need to distribute a Python app to end users who don't have Python installed", "you want a single executable or folder bundle for Windows, macOS, or Linux", "your app uses common packages like numpy, PyQt, or matplotlib that PyInstaller bundles out of the box", "you need code signing support on macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyinstaller", "repo": "pyinstaller/pyinstaller", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:01.985742+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:32.985078+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "66aaf96ba2ebc40330b90264050ab36614137d09326de3cdb5b8416bfc4cc389", "fetched_at": "2026-08-28T04:11:01.985742+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pyinstaller/pyinstaller"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.765030+00:00", "kind": "homepage", "missing": false, "url": "http://www.pyinstaller.org"}, {"content_hash": "a19990d88e09982686dd85c14be48ec44ef602b7f2581a00cf1ce234a7270769", "fetched_at": "2026-08-29T08:09:11.774842+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/installation.html"}, {"content_hash": "00ac6e47d691b2198e548d0d355c51f6f7db531fae2faa059f77147b6953437f", "fetched_at": "2026-08-29T08:09:11.776788+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/operating-mode.html"}, {"content_hash": "8e471c0795cf560fde75d6e62e0f1b5277b0fd3857ad6a701192d51c5d0f8ac8", "fetched_at": "2026-08-29T08:09:11.778741+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/usage.html"}, {"content_hash": "0748863dcc51f22646ad75019029f7f9f4a1e8ee9d9312bab399370b1f6e6026", "fetched_at": "2026-08-29T08:09:11.781870+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/feature-notes.html"}, {"content_hash": "1ad94b0ba34fa7c77249c75d6aa87235739cf388deea9903b42f4364940f2624", "fetched_at": "2026-08-29T08:09:11.785570+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/hooks.html"}, {"content_hash": "03a3a9c70cd4d4a31c5098797e942698d92b25e26df95053a4fe0b8987c619d9", "fetched_at": "2026-08-29T08:09:11.788697+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/CHANGES.html"}, {"content_hash": "4f16b71e95c545b9c1147dcba0de3c2f9591ae8b16e240b7b9417fc37224f69f", "fetched_at": "2026-08-29T08:09:11.796094+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/"}, {"content_hash": "7ad8e1a72ef4413cef06047dc8b991eb955258e341b9e02a8e71e9060d1f7dac", "fetched_at": "2026-08-29T08:09:11.799007+00:00", "kind": "site_page", "missing": false, "url": "https://pyinstaller.org/en/stable/when-things-go-wrong.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5397, "days_push": 10, "days_rel": 16, "gap_med": 44.5, "n_releases_24m": 17}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}