run_bin | R Documentation |
Executes a binary command from a specified Conda environment without
activating the environment or using its environment variables.
This function temporarily clears Conda and Mamba-related environment
variables to prevent interference, ensuring that the command runs in a clean
environment.
Usually this is not what the user wants as this mode of execution does not
load environment variables and scripts defined in the environment
activate.d
, check run()
for the stable function to use.
run_bin(
cmd,
...,
env_name = "condathis-env",
verbose = "silent",
error = c("cancel", "continue"),
stdout = "|",
stderr = "|"
)
cmd |
Character. The main command to be executed in the Conda environment. |
... |
Additional arguments to be passed to the command. These arguments will be passed directly to the command executed in the Conda environment. File paths should not contain special characters or spaces. |
env_name |
Character. The name of the Conda environment where the tool will be run. Defaults to |
verbose |
Character string specifying the verbosity level of the function's output. Acceptable values are:
|
error |
Character string. How to handle errors. Options are |
stdout |
Default: "|" keep stdout to the R object
returned by |
stderr |
Default: "|" keep stderr to the R object
returned by |
An object of class list
representing the result of the command
execution. Contains information about the standard output, standard error,
and exit status of the command.
## Not run:
condathis::with_sandbox_dir({
# Example assumes that 'my-env' exists and contains 'python'
# Run 'python' with a script in 'my-env' environment
condathis::run_bin(
"python", "-c", "import sys; print(sys.version)",
env_name = "my-env",
verbose = "output"
)
# Run 'ls' command with additional arguments
condathis::run_bin("ls", "-la", env_name = "my-env")
})
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.