NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1141 most downloaded on PyPI
Community maintained hooks for PyInstaller
Last release 4 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
76 releases · first in 2020
One column per quarter.
Please see the changelog for more details
Please see the changelog for more details
Add a hook for fastmcp, which requires metadata for fastmcp-slim or fastmcp dist to be collected. (#1044)
Add hook for py_ecc to collect metadata (required starting with py-ecc v7.0.0). (#1043)
Add hook for sentry_sdk.integrations.mcp to collect metadata of mcp dist, if available; the version information is required by the integration module's initialization code. Fixes run-time error when building with both sentry_sdk and mcp installed. (#1046)
Update numcodecs hook for compatibility with numcodecs v0.17.0, which tries to obtain its version from dist metadata. (#1046)
Update hooks for trame and pyvista in order to restore out-of-the-box functionality of pyvista.Plotter. (#1048)
Update the duckdb hook to collect all submodules from the package, as some of them (for example, duckdb.filesystem) are referenced only from binary extensions. Fixes _duckdb.InvalidInputException: Invalid Input Error: This operation could not be completed because required module 'fsspec' is not installed error when trying to load data from a file (e.g., a JSON file). (#1047)
Please see the changelog for more details
Please see the changelog for more details
Add hook for procrastinate, which loads its SQL data files via importlib.resources and its own distribution metadata via importlib.metadata. (#1036)
Add hook for timezonefinder_data to collect data files that were previously part of timezonefinder and were moved into dedicated package/dist with v8.3.0. (#1041)
Update pygraphviz hook for improved compatibility with pygraphviz 2.0 and its new binary wheels that are available for macOS, Windows, and Linux. (#1031)
Update tkinterdnd2 hook to detect Tcl/Tk 9 and collect the {platform}-{arch}-tcl9 sub-directory, which became available in tkinterdnd2 v0.6.0 wheels. (#1033)
Please see the changelog for more details
Please see the changelog for more details
Fix bug in pyi_rth_osgeo.py where the "GDAL_DATA" environment variable would not get set on Windows when building from a conda environment. (#1021)
Update dash hook for compatibility with dash 4.2.0. (#1026)
Update toga hooks for compatibility with toga 0.5.4. (#1016)
Exclude generated Python bytecode files from source and wheel distributions. (#1019)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for plum, to automatically discover and collect the {id}__mypyc top-level module. (#1008)
Add a hook for tensorrt, which loads dynamic libraries. (#1005)
Add hook for psycopg_c (C-extension installation of Psycopg 3) to ensure that psycopg_c._uuid module is collected, in order to prevent missing-module error when working with data of UUID data type. (#1010)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add hook for chardet, required for compatibility with chardet v7.0.0 and later. (#995)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add hook for ddgs. (#978)
Add hook for fake_useragent. (#978)
Add hook for pytokens to automatically discover and collect the {id}__mypyc top-level module that was introduced in pytokens 0.4.0. (#982)
Update langchain hook for compatibility with langchain >= 1.2.1; ensure that installed optional add-on packages continue being automatically collected. (#980)
Please see the changelog for more details
Please see the changelog for more details
Update skimage hooks for compatibility with scikit-image 0.26.0. (#976)
The hooks for following modules/packages have been ported to PyInstaller.isolated framework and therefore require PyInstaller >= 5.0: - win32com - wx.lib.activex - enchant - sentry_sdk - ffpyplayer If you are still using PyInstaller 4.x and any of these packages, make sure to pin an older version of pyinstaller-hooks-contrib. (#970)
Please see the changelog for more details
Please see the changelog for more details
Add hook for dateparser to collect the data file that was introduced in dateparser v.1.2.2. (#958)
Add hook for duckdb to ensure that inspect module is collected (might end up missing with python < 3.10 otherwise), and that the package's metadata is collected for duckdb >= 1.4.0. (#952)
Add hook for nicegui to collect the data files of the package. (#962)
Add hook for psycopg_binary (binary installation Psycopg 3) to ensure that psycopg_binary._uuid module is collected, in order to prevent missing-module error when working with data of UUID data type. (#956)
Add hook for pyecharts to collect the data files of the package. (#963)
Update langchain hooks for langchain v.1.0.x. (#960)
Please see the changelog for more details
Please see the changelog for more details
Add hook for cumm to ensure that header files from cumm/include directory are collected. (#941)
Add hook for globus_sdk package. (#940)
Add hook for pointcept to collect its source .py files for TorchScript/JIT. (#941)
Harden blib2to3 and torch hooks against missing RECORD in the corresponding distributions' metadata, which would lead to a 'NoneType' object is not iterable error when the hook tries to iterate over distribution's file list. (#942)
Update numba hook for changes made in numba v0.62.0 (i.e., removal of the new type system that was previously introduced in v0.61 series). (#949)
Update torch hook to check whether torch is installed via Anaconda pytorch package, and collect DLLs from Anaconda mkl package and its dependencies, if necessary. (#941)
Please see the changelog for more details
Please see the changelog for more details
Add hook for uuid6, which, starting with version 2025.0.1, requires its metadata to be collected. (#929)
shapely hook: extend the search for geos_c DLL to also look for an alternative name with lib prefix (i.e., libgeos_c), which is used in MSYS2 environment. (#927)
Adjust the value of automatically-raised recursion limit (which 925 set at 5000); for Windows builds of python 3.8 - 3.10 and python 3.9 available under Cygwin, the value needs to be lowered to 1900, as higher values lead to python interpreter crash in scenarios when recursion level actually approaches the limit (for example, the recursion limit test in the main PyInstaller repository). (#928)
Update gribapi hook for compatibility with eccodes 2.43.0; add hooks for eccodeslib, eckitlib, and fckitlib, which now provide the bundled shared libraries on non-Windows systems. (#930)
Update the run-time hook for findlibs for improved compatibility with findlibs > 1.0.0; avoid providing a default value for pkg_name argument in our findlibs.find() override, and instead forward the original value (i.e., None) to the original find() implementation. (#930)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add a hook for pynng, which has a hidden import. (#922)
Add hook for torchao to collect its source .py files for TorchScript/JIT. (#917)
Add hooks for new modules that were introduced in vtk 9.5.0: vtkmodules.vtkIOAvmesh, vtkmodules.vtkIOLANLX3D, vtkmodules.vtkRenderingGridAxes, and vtkmodules.vtkTestingSerialization. (#919)
Please see the changelog for more details
Please see the changelog for more details
Extend hooks for slearn to fix compatibility with scikit-learn v1.7.0; add hooks for sklearn.externals.array_api_compat.cupy, sklearn.externals.array_api_compat.dask.array, sklearn.externals.array_api_compat.numpy, and sklearn.externals.array_api_compat.torch that specify hidden imports for corresponding .linalg and .fft sub-modules, which are imported with using __import__() function and programmatically-generated names. (#915)
Please see the changelog for more details
Please see the changelog for more details
Fix error in narwhals hook when typing-extensions is not available in the build environment (neither stand-alone version is installed nor it is provided as part of setuptools). (#908)
Please see the changelog for more details
Please see the changelog for more details
Add hook for apkutils which requries to collect its XML file. (#894)
Add hook for emoji. (#891)
Add hook for frictionless to collect package's data files, and programmatically imported modules from frictionless.plugins. (#897)
Add hook for narwhals to collect metadata for typing-extensions, which is required starting with narwhals v1.35.0. (#901)
Add hooks for black and blikb2to3 packages from the black dist to collect hidden imports and data files. (#897)
Add hooks for tkinterweb, to collect data files, and tkinterweb-tkhtml, to collect extra data files and binaries. (#899)
Add hooks for urllib3 and urllib3_future to handle indirect imports made by the urllib3-future implementation of the urllib3 package and its own urllib3_future package. (#893)
Add hooks for all submodules of vtkmodules package, which is installed by the vtk dist (currently targeting v9.4.2). (#896)
Update hook for pydantic to always collect submodules from the package, in order to properly handle redirections and programmatic imports found in contemporary versions of pydantic. (#897)
Please see the changelog for more details
Please see the changelog for more details
Add hook for distributed package (i.e., dask.distributed) to collect its data files and modules from distributed.http. (#877)
Add hook for niquests. (#888)
Add hook for python-dateutil to collect data files from the package. (#881)
Add hook for tkinterdnd2 (>= 0.4.0) that collects shared library and .tcl files from platform-specific sub-directory under tkinterdnd2/tkdnd. (#868)
Fix pyqtgraph.multiprocess in combination with PyInstaller >= v6.10.0. (#886)
Fix path matching for MKL DLLs in torch hook to work with either POSIX-style or Windows-style separators, as either can appear in the metadata's RECORD entries. (#879)
Update h5py hook to handle Debian's python3-h5py distribution of h5py. (#873)
Update pyproj hook to handle non pip/PyPI distributions' devendoring its data directory. (#873)
Update rtree hook for compatibility with rtree 1.4.0 (renamed shared library directory in Linux PyPI wheels). (#875)
Update toga hook for compatibility with toga v0.5.0. Due to refactor of the main module that introduced lazy import of package's submodules, we now need to explicitly collect the said submodules using the collect_submodules helper. (#878)
Update hook for travertino to explicitly collect the package's metadata in order to fix compatibility with travertino v0.5.0. (#878)
Update the findlibs run-time hook to gracefully handle TypeError when using findlibs v0.1.0 with python < 3.10. This prevents the frozen application from crashing on the run-time hook when the main code might never end up using/importing findlibs at all (for example, gribapi module from eccodes when binary wheel with bundled shared libraries is used). (#865)
Add hook for distributed package (i.e., dask.distributed ) to collect its data files and modules from distributed.http . ( #877 )
Add hook for niquests . ( #888 )
Add hook for python-dateutil to collect data files from the package. ( #881 )
Add hook for tkinterdnd2 (>= 0.4.0) that collects shared library and .tcl files from platform-specific sub-directory under tkinterdnd2/tkdnd . ( #868 )
Fix pyqtgraph.multiprocess in combination with PyInstaller >= v6.10.0. ( #886 )
Fix path matching for MKL DLLs in torch hook to work with either POSIX-style or Windows-style separators, as either can appear in the metadata's RECORD entries. ( #879 )
Update h5py hook to handle Debian's python3-h5py distribution of h5py . ( #873 )
Update pyproj hook to handle non pip/PyPI distributions' devendoring its data directory. ( #873 )
Update rtree hook for compatibility with rtree 1.4.0 (renamed shared library directory in Linux PyPI wheels). ( #875 )
Update toga hook for compatibility with toga v0.5.0. Due to refactor of the main module that introduced lazy import of package's submodules, we now need to explicitly collect the said submodules using the collect_submodules helper. ( #878 )
Update hook for travertino to explicitly collect the package's metadata in order to fix compatibility with travertino v0.5.0. ( #878 )
Update the findlibs run-time hook to gracefully handle TypeError when using findlibs v0.1.0 with python < 3.10. This prevents the frozen application from crashing on the run-time hook when the main code might never end up using/importing findlibs at all (for example, gribapi module from eccodes when binary wheel with bundled shared libraries is used). ( #865 )
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add hook for fsspec to collect the package's submodules and ensure the protocol plugins are working. (#856)
Add hook for intake to collect its plugins (registered via the intake.drivers entry-point). (#853)
Add hook for ruamel.yaml to collect its plugins, and ensure that plugins' __plug_in__ modules are collected as source .py files (which is necessary for their discovery). (#844)
Add hook for sam2 (Segment Anything Model 2). (#847)
Add hook for zarr to collect the package's metadata. (#855)
Revise the search for OpenSSL shared library and ossl-modules directory in the cryptography hook, in order to mitigate issues with unrelated copies of OpenSSL ending up being pulled into the build. Most notably, the hook should not be searching for OpenSSL shared library when cryptography PyPI wheel is installed, because those ship with extensions that are statically linked against OpenSSL. (#846)
Rewrite pygraphviz hook to fix discovery and collection of graphviz files under various Linux distributions, in Anaconda environments (Windows, Linux, and macOS), and msys2 environments (Windows). (#849)
Update dask hook to collect template files from dask/widgets/templates directory; these file become mandatory when using dask.array and jinja2 is available. (#852)
Update triton hook for compatibility with triton >= 3.0.0; the hook should now collect backend-specific modules and data files from triton.backends. (#848)
Please see the changelog for more details
Please see the changelog for more details
Add hook for selectolax to collect its data files. (#841)
(Linux) Update torch hook to suppress creation of symbolic links to the top-level application directory for the shared libraries discovered during binary dependency analysis in torch/lib directory. This fixes issues with libtorch_cuda_linalg.so not being found in spite of it being collected, as observed with certain torch builds provided by https://download.pytorch.org/whl/torch (e.g., 1.13.1+cu117, 2.0.1+cu117, and 2.1.2+cu118). (#834)
Update sklearn.tree hook for compatibility with scikit-learn v1.6.0 (add sklearn.tree._partitioner to hidden imports). (#838)
Please see the changelog for more details
Please see the changelog for more details
Add hook for h3 to collect its metadata (required with h3 v4.0.0 and later). (#825)
Add hook for numbers_parser to ensure that package's data file is collected. (#823)
Add hook for sv_ttk to ensure that its resources (.tcl files and images) are collected. (#826)
Update falcon hook for compatibility with falcon v4.0.0. (#820)
Update tensorflow hook to automatically raise recursion limit to 5000 (if not already set to a higher value) in order to avoid recursion limit errors in certain import chains (dependent on build environment and other packages installed in it). (#825)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for comtypes to ensure compatibility with comtypes >= 1.4.5. (#807)
Add analysis hook for slixmpp library (#784)
Add hook for capstone package. (#787)
Add hook for grapheme to collect its data files. (#793)
Add hook for onnxruntime to ensure that provider plugins are collected. (#817)
Add hook for saml2 package which has XSD files and hidden imports. (#798)
Add hook for setuptools_scm that collects metadata of setuptools dist in order to avoid run-time warning about unknown/incompatible setuptools version. (#805)
Add hook for ultralytics package. (#786)
Add hook for xmlschema package which has XSD files. (#797)
Add hook for yapf_third_party (part of yapf) to collect its data files. (#792)
Add hooks for toga widget toolkit and its backends. (#804)
Add run-time hook for findlibs that overrides the findlibs.find function with custom implementation in order to ensure that the top-level application directory is searched first. This prevents a system-wide copy of the library being found and loaded instead of the bundled copy when the system-wide copy happens to be available in one of fixed locations that is scanned by the original implementation of findlibs.find (for example, Homebrew directory on macOS). (#799)
(Linux) Update tensorflow hook to suppress creation of symbolic links to the top-level application directory for the following shared libraries discovered during binary dependency analysis: libtensorflow_cc.so.2, libtensorflow_framework.so.2, and _pywrap_tensorflow_internal.so. This fixes run-time discovery of CUDA shared libraries from nvidia.cu* packages. This fix requires PyInstaller >= 6.11 to work, and is no-op in earlier PyInstaller versions. (#786)
(Linux) Update hooks for nvidia.cu* packages to suppress creation of symbolic links to the top-level application directory for all shared libraries collected from the packages. This fixes run-time discovery of other shared libraries from those packages, which are dynamically loaded at run-time (as opposed to being linked against). Specifically, this fixes the Unable to load any of {libcudnn_engines_precompiled.so.9.1.0, libcudnn_engines_precompiled.so.9.1, libcudnn_engines_precompiled.so.9, libcudnn_engines_precompiled.so} and subsequent RuntimeError: CUDNN_BACKEND_TENSOR_DESCRIPTOR cudnnFinalize failed cudnn_status: CUDNN_STATUS_NOT_INITIALIZED when trying to use ultralytics package. This fix requires PyInstaller >= 6.11 to work, and is no-op in earlier PyInstaller versions. (#786)
Update av hook for compatibility with av v13.0.0. (#794)
Update av hook for compatibility with av v13.1.0. (#814)
Update gribapi hook for compatibility with eccodes v2.37.0, to account for possibility of bundles eccodes shared library, which is provided by newly-introduced binary wheels for Linux and macOS 13+. (#799)
Update pydicom hook for compatibility with pydicom v.3.0.0. (#796)
Update xarray hook to collect xarray.chunkmanagers entry-points. (#800)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for cmocean, which has text data files. (#769)
Add a hook for pydicom, which has hidden imports. (#776)
Add a hook for tzwhere, which has data files. (#772)
Add hook for monai to collect its source .py files for TorchScript/JIT. (#778)
Add hooks for itk to work around the package's requirements about the itk/Configuration directory. (#778)
Added hooks for the trame suite of libraries, which has data files and hidden imports. (#775)
Rework the OpenSSL version check in cryptography hook to fix compatibility with cryptography 43.0.0. (#768)
Update hydra hook to include work-around for hydra's plugin manager, which under python < 3.10 (still) uses deprecated PEP-302 that was removed from PyInstaller's PyiFrozenImporter in PyInstaller 5.8. When building using python < 3.10 and PyInstaller >= 5.8, the modules collected from hydra._internal.core_plugins and hydra_plugins packages are now collected as source .py files only; this way, they are handled by built-in python's finder/importer instead of PyInstaller's PyiFrozenImporter. (#760)
Update imageio_ffmpeg hook for compatibility with imageio-ffmpeg 0.5.0 and later. (#766)
Update pyexcel_ods hook to add missing hidden import and add tests. (#779)
Released sdists and tagged GitHub source archives contain the changelog entries for their current release. (#761)
Add hook for dbus_fast in order to collect submodules that are imported from cythonized extensions. (#600 _)
Add hook for dbus_fast in order to collect submodules that are imported from cythonized extensions. (#600)
Add hook for gribapi package from eccodes dist, in order to collect bundled headers and ensure that the eccodes shared library is collected from the build environment. (#744)
Add hook for patoolib to collect dynamically-imported modules from the patoolib.programs sub-package. (#748)
Extend the xarray hook to collect additional backend plugins that are registered via the xarray.backends entry-point (e.g., cfgrib). (#744)
Please see the changelog for more details
Please see the changelog for more details
Add hook for schwifty. Requires schwifty >= 2024.5.1 due to issues with data search path in earlier versions. (#742)
Please see the changelog for more details
Please see the changelog for more details
Add hook for backports package, to accommodate the pkgutil-style backports namespace package provided by backports.functools-lru-cache and the latest release of backports.tarfile. (#735)
Add hook for opentelemetry that collects all entry-points with opentelemetry_ prefix. (#725)
Add hook for skimage.metrics to account for lazy loading of the skimage.metrics that was introduced in scikit-image 0.23.0. (#723)
Add hook for xarray, which ensures that metadata for numpy (required by xarray) is collected. (#728)
(Windows) Update pyproj hook to explicitly collect DLLs and load-order file (if present) from pyproj.libs directory. This fixes DLL load failed while importing _network error when using Anaconda python 3.8 or 3.9, where delvewheel (used by pyproj) needs to load DLLs via load-order file due to defunct os.add_dll_directory function. (#726)
Extend cryptography hook to collect OpenSSL modules (the ossl-modules directory) when available. Add a run-time hook that overrides OpenSSL module search path by setting the OPENSSL_MODULES environment variable to the bundled ossl-modules directory. This fixes RuntimeError: OpenSSL 3.0's legacy provider failed to load. error when using cryptography with OpenSSL >= 3.0 builds that have modules enabled (e.g., most Linux distributions, msys/MinGW on Windows, and Homebrew on macOS). (#724)
Suppress errors in gcloud hook that occur when the hook is triggered by the gcloud namespace package from gcloud-aio-* and gcloud-rest-* dists instead of the gcloud package from the gcloud dist. (#731)
Update hook for tables (PyTables) to collect bundled blosc2 shared library, if available. On Windows, explicitly collect DLLs and load-order file (if present) from tables.libs directory. (#732)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for python-pptx, including required template files. (#719)
Add hook for cloudpickle to ensure that cloudpickle.cloudpickle_fast is collected when using cloudpickle v3.0.0 or later. (#716)
Add hook for hexbytes that collects package's metadata (required starting with hexbytes v.1.1.0). (#714)
(Windows) Update netCDF4 hook to explicitly collect DLLs and load-order file (if present) from netCDF4.libs directory. This fixes DLL load failed while importing _netCDF4 error when using Anaconda python 3.8 or 3.9, where delvewheel (used by netCDF4) needs to load DLLs via load-order file due to defunct os.add_dll_directory function. (#722)
Update adbutils hooks for compatibility with adbutils v2.2.2 and later. (#717)
Update numba hook to ensure that numba.cloudpickle.cloudpickle_fast is collected when using numba v0.59.0 or later. (#716)
Update tensorflow hooks for compatibility with tensorflow v2.16.0. (#714)
Please see the changelog for more details
Please see the changelog for more details
Update torch hook to add support for MKL-enabled torch builds on Windows (e.g., the nightly 2.3.0.dev20240308+cpu build). The hook now attempts to discover and collect DLLs from MKL and its dependencies (mkl, tbb, intel-openmp). (#712)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for iso639-lang, to collect data files (#707)
Add hook for falcon, which has hidden imports. (#703)
Update pyqtgraph hook to use the helper for automatic Qt bindings selection and exclusion from PyInstaller >= 6.5 (no-op with earlier versions). This should help preventing multiple Qt bindings from being collected into frozen application. (#710)
Update the exclude list for GUI frameworks in the IPython hook with additional contemporary Qt bindings (PySide2, PySide6, and PyQt6). (#708)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add hook for cel-python. (#687)
Add hook for eth_keys that collects package metadata for eth-keys >= 0.5.0. (#688)
Add hook for fairscale to collect its source .py files for TorchScript/JIT. (#692)
Add hook for pygwalker that collects data files from the package. (#690)
Add hook for PyTaskbar (#684)
Please see the changelog for more details
Please see the changelog for more details
Add hook for detectron2 to collect its source .py files for TorchScript/JIT. (#676)
Add hook for fastai to collect its source .py files for TorchScript/JIT. (#676)
Add hook for fvcore.nn to collect its source .py files for TorchScript/JIT. (#676)
Add hook for langchain that collects data files from the package. (#681)
Add hook for lightning (PyTorch Lightning) to ensure that its version.info data file is collected. (#676)
Add hook for linear_operator to collect its source .py files for TorchScript/JIT. (#676)
Add hook for seedir that collects the words.txt data file from the package. (#681)
Add hook for timm (Hugging Face PyTorch Image Models) to collect its source .py files for TorchScript/JIT. (#676)
Add hook for torchaudio that collects dynamically-loaded extensions, as well as source .py files for TorchScript/JIT. (#676)
Add hook for torchtext that collects dynamically-loaded extensions, as well as source .py files for TorchScript/JIT. (#676)
Add hook for torchvision.io.image to ensure that dynamically-loaded extension, required by this module, is collected. (#676)
Add hook for VADER. (#679)
Add hook for Hugging Face datasets to collect its source .py files for TorchScript/JIT. (#676)
Add hook for Hugging Face transformers. The hook attempts to automatically collect the metadata of all dependencies (as declared in deps dictionary in the transformers.dependency_versions_table module), in order to make dependencies available at build time visible to transformers at run time. The hook also collects source .py files as some of the package's functionality uses TorchScript/JIT. (#676)
Add hooks for bitsandbytes, and its dependency triton. Both packages have dynamically-loaded extension libraries that need to be collected, and both require collection of source .py files for (triton's) JIT module. Some submodules of triton need to be collected only as source .py files (bypassing PYZ archive), because the code naively assumes that __file__ attribute points to the source .py file. (#676)
Add hooks for nvidia.* packages, which provide a way of installing CUDA via PyPI wheels (e.g., nvidia-cuda-runtime-cu12). (#676)
(Linux) Extend tensorflow hook to automatically collect CUDA libraries distributed via nvidia-* packages (such as nvidia-cuda-runtime-cu12) if they are specified among the requirements in the tensorflow distribution's metadata. (#676)
(Linux) Extend torch hook to automatically collect CUDA libraries distributed via nvidia-* packages (such as nvidia-cuda-runtime-cu12) if they are specified among the requirements in the torch distribution's metadata. (#676)
(Linux) Remove the tensorflow.python._pywrap_tensorflow_internal hack in the tensorflow hook (i.e., adding it to excluded modules to avoid duplication) when using PyInstaller >= 6.0, where the duplication issue is alleviated thanks to the binary dependency analysis preserving the parent directory layout of discovered/collected shared libraries. This should fix the problem with tensorflow builds where the _pywrap_tensorflow_internal module is not used as a shared library, as seen in tensorflow builds for Raspberry Pi. (#676)
(Linux) Update torch hook to explicitly collect versioned .so files in the new PyInstaller >= 6.0 codepath. (#676)
Extend tensorflow hook to collect plugins installed in the tensorflow-plugins directory/package. Have the run-time tensorflow hook provide an override for site.getsitepackages() that allows us to work around a broken module file location check and trick tensorflow into loading the collected plugins. (#676)
Update tensorflow hook to attempt to resolve the top-level distribution name and infer the package version from it, in order to improve version handling when the "top-level" tensorflow dist is not installed (for example, user installs only tensorflow-intel or tensorflow-macos) or has a different name (e.g., tf-nightly). (#676)
Update tensorflow hook to collect source .py files for tensorflow.python.autograph in order to silence a run-time warning about AutoGraph not being available. (#676)
Update torchvision hook to collect source .py files for TorchScript/JIT (requires PyInstaller >= 5.3 to take effect). (#676)
Update hook for skimage.feature to collect the orb_descriptor_positions.txt data file, which is required by the skimage.feature.ORB class. (#675)
Remove hook for google.api, which erroneously assumes that presence of the google.api namespace package implies availability of the google-api-core dist. (#682)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for freetype that collects the shared library that is bundled with freetype-py PyPI wheels. (#674)
Add a hook for z3c.rml that collects the required subset of Bitstream Vera TTF fonts from the reportlab package. (#674)
Add hook for eth_rlp. (#672)
Add hook for eth_typing which requires its package metadata. (#656)
Add hook for eth_utils to collect its embedded JSON files. (#656)
Add hook for rlp. (#672)
Add hook for sspilib that collects submodules of sspilib.raw, most of which are cythonized extensions. (#669)
Modernize the hook for torch and reduce the amount of unnecessarily collected data files (header files and static libraries). Requires PyInstaller >= 6.0. (#666)
Update `pyarrow` hook to collect all of the package's submodules. (#662)
Update rtree hook for compatibility with Rtree >= 1.1.0. (#657)
Update sudachipy hook for sudachipy 0.6.8. (#673)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add hook for eng_to_ipa. (#631)
Add hook for jieba. (#628)
Add hook for khmer-nltk. (#633)
Add hook for Lingua. (#626)
Add hook for opencc-python. (#627)
Add hook for pymorphy3. (#634)
Add hook for python-crfsuite. (#633)
Add hook for python-mecab-ko. (#632)
Add hook for simplemma. (#629)
Add hook for SudachiPy. (#635)
Add hook for wordcloud. (#630)
Fix an issue with enchant 2 using a different directory (in MacPorts) (#636)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for psutil, which has platform-dependent exclude list. (#623)
Add hook for CtkMessagebox. (#619)
Add hook for Litestar (#625)
Update graphql_query hook for compatibility with graphql-query v1.2.0. (#621)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add a hook for astropy-iers-data, which includes data. (#608)
Add a hook for skyfield, which includes data. (#607)
Update pydantic hook for compatibility with pydantic v2.0.0. (#611)
Please see the changelog for more details
Please see the changelog for more details
Add hook for customtkinter (#542)
Add hook for fastparquet. (#583)
Add hook for librosa. (#582)
Add hook for mistune that collects plugin modules, which are indirectly loaded starting with mistune v3.0.0. (#605)
Add hook for sympy that automatically raises recursion limit to 5000 if sympy >= 1.12 is detected. (#587)
Add hook for xyzservices. (#590)
Add hook for pylibmagic (#581)
Turn the hook for google.cloud into hook for google.cloud.core by renaming it. This hook is trying to collect metadata for google-cloud-core, whereas google.cloud is a namespace package that can be populated by other dists as well. Specifically, googleapis-common-protos puts some files there, and when google-cloud-core is not installed, the mis-named hook triggered a missing-metadata error. (#605)
Update cairocffi hook for compatibility with cairocffi v1.6.0. (#599)
Update netCDF4 hook for compatibility with netCDF4 v1.6.4. (#599)
Update scikit-image hooks for compatibility with version 0.21.0. (#594)
Update hook for bokeh to collect metadata for bokeh >= 3.0.0. (#588)
Update hook for googleapiclient.model, fixing missing discovery docs and improving test. (#596)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add hooks for moviepy.audio.fx.all and moviepy.video.fx.all that collect all corresponding submodules, so that importing moviepy.editor from MoviePy works out-of-the-box in the frozen application. (#559)
Add automatic increase of recursion limit in the torch hook to ensure that recursion limit is at least 5000 if torch 2.0.0 or later is detected. (#570)
Extend cv2 hook with support for OpenCV built manually from source and for OpenCV installed using the official Windows installer. This support requires PyInstaller >= 5.3 to work properly. (#557)
Update scikit-image hooks for compatibility with the 0.19.x series; account for lazy module loading in skimage.filters. (#565)
Update scikit-image hooks for compatibility with the 0.20.x series; account for switch to lazy_module in skimage.data and skimage.filters as well as in main package. Collect new data files that are now required by skimage.morphology. (#565)
Update the hook for tensorflow to be compatible with TensorFlow 2.12. (#564)
Please see the changelog for more details
Please see the changelog for more details
Add work-around for ffpyplayer 4.3.5 and 4.4.0 trying to use site.USER_BASE, which is None in PyInstaller 5.5 and later due to removal of PyInstaller's fake site module. (#545)
Add work-around for tensorflow < 2.3.0 trying to use site.USER_SITE, which is None in PyInstaller 5.5 and later due to removal of PyInstaller's fake site module. (#546)
Prevent pyqtgraph hook from recursing into pyqgraph.examples while scanning for submodules. (#551)
Update sklearn hooks for compatibility with scikit-learn 1.2.0 and 1.2.1. (#547)
Delete hook for yt_dlp which fixed the offending hidden import upstream in yt_dlp>=2022.07.18. (#556)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add a hook for easyocr, which imports recognition backends via imporlib.import_module() and has a number of datafiles for different languages.
Users can set which languages to include datafiles for with a hook option. (#530)
Add hook for charset-normalizer to fix ModuleNotFoundError: No module named 'charset_normalizer.md__mypyc'. (#534)
Update shapely hook for compatibility with shapely >= 2.0.0. (#527)
Added hooks-config.rst document which documents hook options. It is referred to from README.md. (#530)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Update pyproj hook for compatibility with pyproj v3.4.0. (#505)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Extend the sounddevice and soundfile hooks to collect system-installed shared libraries in cases when the libraries are not bundled with the package (i.e., linux PyPI wheels, Anaconda on all OSes). (#487)
Fix a TypeError raised by the clr hook when pythonnet dist lacks the file list metadata. (#486)
Have clr hook check for availability of the pythonnet before trying to query its metadata. Fixes an importlib.metadata.PackageNotFoundError raised by the clr hook when the hook is triggered by a module or a package named clr other than the clr extension module from pythonnet. (#486)
Have the pyqtgraph hook collect the colormap files and their license files from the package. (#501)
Implement preliminary support for handling subprocesses used by pyqtgraph.multiprocess, for example in pyqtgraph RemoteGraphicsView widget. The user is still required to ensure that stdlib's multiprocessing.freeze_support is called in the entry-point script before using pyqtgraph. In addition, with onefile builds, the user must set the _MEIPASS2 environment variable to the value of sys._MEIPASS before using pyqtgraph. (#501)
In clr hook for pythonnet collect the Python.Runtime.dll as a data file on non-Windows OSes to prevent errors during binary dependency analysis. (#500)
Please see the changelog for more details
Please see the changelog for more details
Add geopandas data files for geopandas==0.10.2. (#400)
Please see the changelog for more details
Please see the changelog for more details
Add hook for Hydra config system (hydra-core). (#424)
Fixed pyqtgraph hook for PyInstaller 5.2. (#465)
Update cv2 hook to add support for versions that attempt to perform module substitution via sys.path manipulation (== 4.5.4.58, >= 4.6.0.66) when used in combination with PyInstaller that supports setting module collection mode in hooks (> 5.2). The contents of the cv2 package are now collected in source form to bypass PYZ archive and avoid compatibility issues with PyInstaller's FrozenImporter (#468)
Update pyshark hook to be compatible with versions >=0.5.2. (#477)
Update pywintypes and pythoncom hooks for compatibility with upcoming changes in PyInstaller's attempt at preserving DLL parent directory structure. (#474)
Update tensorflow hook to opt-out of generating warnings for missing hidden imports, using hook variable introduced in PyInstaller >= 5.2. On earlier releases, this is no-op. (#458)
Please see the changelog for more details
Please see the changelog for more details
Add hook for great_expectations. (#445)
Add hook for hdf5plugin. (#461)
Add hook for pandas_flavor to handle hidden imports in version 0.3.0 of the package. (#455)
Add hook for pyshark. (#449)
(Linux) Ensure that OpenCV hook collects Qt plugins and font files that are bundled with linux versions of opencv-python PyPI wheels. (#453)
Fix tensorflow not being collected at all when using tensorflow 2.8.0 or newer and importing only from the tensorflow.keras subpackage. (#451)
Update clr (pythonnet-2.5.x) hook to ensure platform and warnings modules are collected via hidden imports. Starting with PyInstaller 5.1, these may not be collected as part of optional imports of other modules, so they need to be explicitly collected by this hook. (#444)
Update mariadb hook for compatibility with 1.1.x series. (#463)
Update scikit-learn hooks for compatibility with 1.0.x and 1.1.x series. (#456)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for limits, which has a data files to collect. (#442)
Add hook for yt_dlp to handle indirect import in yt-dlp v2022.05.18. (#438)
Add libraries for pypemicro==0.1.9 (#417)
Update weasyprint hook with required binaries. (#439)
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Please see the changelog for more details
Add a hook for numcodecs, which has a hidden import. (#420)
Add hook for grpc roots.pem file which is used by grpc. (#419)
Add hook for python-stdnum. (#412)
Update mariadb hook to always include the decimal module as a hidden import, instead of implicitly relying on it being picked up due to import in some other, unrelated module. (#426)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for clr_loader (used by upcoming pythonnet 3.x) that collects the DLLs required by the default runtime (.NET Framework) loader on Windows. (#406)
Add a hook for lark (used by commentjson and others) that loads the needed grammar files. (#409)
Add fiona hidden imports for fiona==1.8.21. (#399)
Update the av hook for compatibility with the new DLL directory layout used by Windows PyPI wheels from version 9.1.1 on. (#408)
Please see the changelog for more details
Please see the changelog for more details
Add a hook for altair, which has data files. (#387)
Add a hook for cassandra, which has Cython files. (#391)
Add a hook for fabric, which has data files. (#390)
Add a hook for gitlab, which has data files. (#392)
Please see the changelog for more details
Please see the changelog for more details
Your coding agent can read these notes before it upgrades. Set up the MCP server →