yggdrasil.languages.R package¶
Submodules¶
yggdrasil.languages.R.install module¶
- yggdrasil.languages.R.install.call_R(R_cmd, R_exe=None, **kwargs)[source]¶
Call R commands, checking output.
- yggdrasil.languages.R.install.install(args=None, with_sudo=None, skip_requirements=None, update_requirements=None, R_exe=None)[source]¶
Attempt to install the R interface.
- Parameters:
args (argparse.Namespace, optional) – Arguments parsed from the command line. Default to None and is created from sys.argv.
with_sudo (bool, optional) – If True, the R installation script will be called with sudo. Defaults to None and will be set based on args and environment variable YGG_USE_SUDO_FOR_R. Only valid for unix style operating systems.
skip_requirements (bool, optional) – If True, the requirements will not be installed. Defaults to None and is set based on if the flag ‘–skip-r-requirements’ is in args.
update_requirements (bool, optional) – If True, the requirements will be updated. Defaults to False. Setting this to True, sets skip_requirements to False.
R_exe (str, optional) – Rscript executable that should be used to call the script.
- Returns:
True if install succeded, False otherwise.
- Return type:
- yggdrasil.languages.R.install.install_packages(package_list, update=False, repos=None, **kwargs)[source]¶
Install R packages from CRAN.
- Parameters:
package_list (str, list) – One or more R packages that should be installed.
update (bool, optional) – If True, existing packages will be removed and then re-installed. If False, nothing will be done for existing packages. Defaults to False.
repos (str, optional) – Mirror where packages should be installed from. Defaults to ‘http://cloud.r-project.org’.
**kwargs – Additional keyword arguments are passed to call_R.
- Returns:
True if call was successful, False otherwise.
- Return type:
- yggdrasil.languages.R.install.make_call(R_cmd, with_sudo=False, **kwargs)[source]¶
Call command, checking output.
- Parameters:
R_cmd (list) – List of command line executable to call and any arguments that should be passed to it.
with_sudo (bool, optional) – If True, the R installation script will be called with sudo. Defaults to False. Only valid for unix style operating systems.
**kwargs – Additional keyword arguments are passed to subprocess.check_output.
- Returns:
True if the call was successful, False otherwise.
- Return type:
- yggdrasil.languages.R.install.requirements_from_description(fname=None)[source]¶
Read R requirements from the Imports & Depends sections of the package description.
- yggdrasil.languages.R.install.restore_makevars(makevars, old_makevars)[source]¶
Restore original makevars environemnt variable and remove temporary file.
- yggdrasil.languages.R.install.update_argparser(parser=None)[source]¶
Update argument parser with language specific arguments.
- Parameters:
parser (argparse.ArgumentParser, optional) – Existing argument parser that should be updated. Default to None and a new argument parser will be created.
- Returns:
Argument parser with language specific arguments.
- Return type:
- yggdrasil.languages.R.install.write_makevars(fname=None)[source]¶
Write a makevars file with CC, CFLAGS, etc. values set based on the environment variables of the same name.
- Parameters:
fname (str, optional) – Full path to file where the files should be saved. Defaults to os.path.join(“~”, “.R”, “Makevars”).
- Returns:
- Full path to file where Makevars was written and the
file indicated by the previous value of the R_MAKEVARS_USER environment variable. None is returned for either/both if a file is not written and/or the environment variable wasn’t set.
- Return type: