Changing how ACP is started#

By default, the launch_acp() function will start ACP from the unified installer, using the latest available version.

Change the default launch configuration#

To change this behavior, you can use the ansys-launcher command line tool to configure how ACP is started.

Note

On Windows, the executable may be called ansys-launcher.exe.

$ ansys-launcher configure ACP
Usage: ansys-launcher configure ACP [OPTIONS] COMMAND [ARGS]...

Options:
--help  Show this message and exit.

Commands:
direct
docker_compose

In the preceding output, the two available methods for starting ACP are listed: - direct: start ACP directly by providing the path to the acp_grpcserver executable. - docker_compose: start ACP using Docker Compose.

Either method can be configured with ansys-launcher. For example, to use the direct method, you can run ansys-launcher configure ACP direct. The tool will prompt you for the required information, providing a default value in square brackets. You can press Enter to accept the default value, or type a new value and press Enter.

$ ansys-launcher configure ACP direct

binary_path:
    Path to the ACP gRPC server executable.
[/usr/ansys_inc/v242/ACP/acp_grpcserver]:

stdout_file:
    File in which the server stdout is stored.
[/dev/null]:

stderr_file:
    File in which the server stderr is stored.
[/dev/null]:

Overwrite default launch mode for ACP (currently set to 'docker_compose')? [y/N]: Y

Updated ~/.config/ansys_tools_local_product_launcher/config.json

The new configuration will be used by the launch_acp() function. Note that you may have to restart your Python session for the changes to take effect.

Choosing the launch mode at runtime#

To switch between the launch modes, you can specify the launch_mode argument when calling launch_acp(). Note that the selected launch mode must be already configured with ansys-launcher.

import ansys.acp.core as pyacp

acp = pyacp.launch_acp(launch_mode="docker_compose")

The config parameter can be used to fully customize the launch of ACP at runtime. This parameter expects a configuration object matching the selected launch_mode: - DirectLaunchConfig for the direct launch mode. - DockerComposeLaunchConfig for the docker_compose launch mode.

import os
import ansys.acp.core as pyacp

acp = pyacp.launch_acp(
    config=pyacp.DockerComposeLaunchConfig(
        image_name_pyacp="ghcr.io/ansys-internal/pyacp:latest",
        image_name_filetransfer="ghcr.io/ansys-internal/tools-filetransfer:latest",
        keep_volume=True,
        license_server=f"1055@{os.environ['LICENSE_SERVER']}",
    ),
    launch_mode="docker_compose",
)