schrodinger.autoinstall.prepare_os module

schrodinger.autoinstall.prepare_os.install_req_packages(os_enum: OperatingSystem, os_version_str: str, schrodversion: str, tmpdir: str, logger)

Downloads and installs required OS-level packages for a specific OS.

Package lists are fetched from the schrodinger/linux_package_requirement GitHub repository.

Parameters:
  • os_enum – The detected operating system.

  • os_version_str – The full OS version string (e.g., ‘rocky 8’).

  • schrodversion – The version of the Schrodinger suite.

  • tmpdir – The temporary directory for downloads.

  • logger – A logger instance for logging messages.

schrodinger.autoinstall.prepare_os.install_nvidia(os_enum: OperatingSystem, os_version_str: str, tmpdir: str, logger)

Installs Nvidia drivers if a CUDA 12 compatible driver is not found.

Parameters:
  • os_enum – The detected operating system.

  • os_version_str – The full OS version string (e.g., ‘ubuntu 22.04’).

  • tmpdir – The temporary directory for downloads.

  • logger – A logger instance for logging messages.

Raises:

SystemExit – If an incompatible Nvidia driver is found.

schrodinger.autoinstall.prepare_os.run(os_enum: OperatingSystem, os_version_str: str, schrodversion: str, ngpu: int, tmpdir: str)

Main routine to prepare the OS by installing required packages and Nvidia drivers.

Parameters:
  • os_enum – The operating system enum.

  • os_version_str – The full OS version string (e.g., ‘ubuntu 22.04’).

  • schrodversion – The version of the Schrodinger suite.

  • ngpu – The number of GPUs, which determines if Nvidia drivers are installed.

  • tmpdir – The temporary directory for downloads.