| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # ------------------------------------------------------------------
- # Copyright (c) 2020 PyInstaller Development Team.
- #
- # This file is distributed under the terms of the GNU General Public
- # License (version 2.0 or later).
- #
- # The full license is available in LICENSE, distributed with
- # this software.
- #
- # SPDX-License-Identifier: GPL-2.0-or-later
- # ------------------------------------------------------------------
- # Tested with IPython 4.0.0.
- from PyInstaller.compat import is_win, is_darwin
- from PyInstaller.utils.hooks import collect_data_files
- # Ignore 'matplotlib'. IPython contains support for matplotlib.
- # Ignore GUI libraries. IPython supports integration with GUI frameworks.
- # Assume that it will be imported by any other module when the user really
- # uses it.
- excludedimports = [
- 'gtk',
- 'matplotlib',
- 'PySide',
- 'PyQt4',
- 'PySide2',
- 'PyQt5',
- 'PySide6',
- 'PyQt6',
- ]
- # IPython uses 'tkinter' for clipboard access on Linux/Unix. Exclude it on Windows and OS X.
- if is_win or is_darwin:
- excludedimports.append('tkinter')
- datas = collect_data_files('IPython')
- # IPython imports extensions by changing to the extensions directory and using
- # importlib.import_module, so we need to copy over the extensions as if they
- # were data files.
- datas += collect_data_files('IPython.extensions', include_py_files=True)
|