R/write_requirements.R

Defines functions write_requirements

Documented in write_requirements

#' write a list of Python requirements
#'
#' Writes a list of Debian packages that should be installed. Caution: If you have a Dockerfile,
#' this file will be ignored.
#'
#' @param path Path to project
#' @param requirements A list of Python packages that should be installed in your environment.
#'
#' @export
#' @examples
#' write_requirements(
#'   path = ".",
#'   requirements = "
#' numpy==1.16.*
#' matplotlib==3.*
#' seaborn==0.8.1
#' "
#' )
write_requirements <- function(path = ".",
                               requirements = NULL) {
  if (!is.null(requirements)) {
    fs::dir_create(glue::glue("{path}/.binder"))
    fileConn <- file(glue::glue("{path}/.binder/requirements.txt"))
    writeLines(requirements, fileConn)
    close(fileConn)
  }
}
karthik/holepunch documentation built on Feb. 20, 2023, 5:21 a.m.