LibraryBuilder

From SweepMe! Wiki

Redirect page
Jump to navigation Jump to search

The LibraryBuilder is a tool to simplify the packaging of additional python modules to be used with SweepMe! components.

This tool ensures that

  • all necessary files for the python module are included
  • indirect dependencies of the module are included
  • duplicate packages that are already contained within SweepMe! are removed

Requirements

Install Python 3.6 (i.e. same version as used by SweepMe!) with:

  • all packages installed you need for your Device Class
  • pyinstaller 3.3.1 [1] (newer versions will not work)

Extracting the missing packages

  1. Goto LibraryBuilder folder
  2. Open build_library.py and change sweepme_path to your installation path of SweepMe!
  3. Open required_modules.py and import all packages which are missing in SweepMe!
  4. Run build_library.py
  5. Copy the folder libs_required_modules to your DC and rename as desired
  6. Do not forget to add licence files for each package that has been added