msl.loadlib.freeze_server32 module

Create a 32-bit server for inter-process communication.

There is also a command-line utility to create a server.

msl.loadlib.freeze_server32.main(*, spec=None, dest=None, imports=None, data=None, skip_32bit_check=False, save_spec=False, keep_tk=False)

Create a frozen server.

This function should be run using a 32-bit Python interpreter with PyInstaller installed.

Changed in version 0.5: Added the requires_pythonnet and requires_comtypes arguments.

Changed in version 0.10: Added the dest argument.

Changed in version 1.0: Removed the requires_pythonnet and requires_comtypes arguments. Added the imports, data, skip_32bit_check, save_spec and keep_tk arguments.

Parameters:
  • spec (str | None) – The path to a spec file to use to create the frozen server.

  • dest (str | None) – The destination directory to save the server to. Default is the current directory.

  • imports (str | Iterable[str] | None) – The names of additional modules and packages that must be importable on the server.

  • data (str | Iterable[str] | None) – The path(s) to additional data files, or directories containing data files, to be added to the frozen server. Each value should be in the form source:dest_dir, where :dest_dir is optional. source is the path to a file (or a directory of files) to add. dest_dir is an optional destination directory, relative to the top-level directory of the frozen server, to add the file(s) to. If dest_dir is not specified, the file(s) will be added to the top-level directory of the server.

  • skip_32bit_check (bool) – In the rare situation that you want to create a frozen 64-bit server, you can set this value to True which skips the requirement that a 32-bit version of Python must be used to create the server. Before you create a 64-bit server, decide if Mocking the connection to the server is a better solution for your application.

  • save_spec (bool) – By default, the .spec file that is created (when the server is frozen) is deleted. Setting this value to True will save the .spec file, so that it may be modified and then passed as the value to the spec parameter.

  • keep_tk (bool) – By default, the tkinter module is excluded from the server. Setting this value to True will bundle tkinter with the server.

Return type:

None

Attention

If a value for spec is specified, then imports nor data may be specified.