This function can be used to import LaminDB Python modules with additional checks and nicer error messages.
Arguments
- module
The name of the Python module to import
- ...
Arguments passed on to
require_moduleoptionsA vector of defined optional dependencies for the module that is being required
versionA string specifying the version of the module to require
sourceA source for the module requirement, for example
git+https://github.com/owner/module.gitpython_versionA string defining the Python version to require. Passed to
reticulate::py_require()silentWhether to suppress the message showing what has been required
Details
Python dependencies are set using require_module() before importing
the module and used to create an ephemeral environment unless another
environment is found (see vignette("versions", package = "reticulate")).
Requirements for the lamindb module can be controlled using environment
variables differently, see https://docs.lamin.ai/setup-laminr for details.
See also
require_module()andreticulate::py_require()for defining Python dependenciesvignette("versions", package = "reticulate")for setting the Python environment to use (or online here)
Examples
if (FALSE) { # \dontrun{
# Import lamindb to start interacting with an instance
ln <- import_module("lamindb")
# Import lamindb with optional dependencies
ln <- import_module("lamindb", options = c("bionty", "wetlab"))
# Import other LaminDB modules
bt <- import_module("bionty")
wl <- import_module("wetlab")
cc <- import_module("clinicore")
# Import any Python module
np <- import_module("numpy")
} # }