rvenv
Install and manage R packages in a python virtualenv.
Why?
I need someplace to put project-specific R packages. The python virtualenv I inevitably have installed in any given project/analysis/pipeline seems as good a place as any.
Installation
Install to an active virtualenv using pip (or simply copy rvenv to $VIRTUAL_ENV/bin):
% virtualenv r-env % source r-env/bin/activate % pip install rvenv
Or to install from the GitHub repository:
% pip install git+https://github.com/nhoffman/rvenv.git
You can use the rvenv script from the command line to install packages to $VIRTUAL_ENV/lib/R.%v-library:
% rvenv dplyr
Including the following lines in an R script will set the library path to use locally-installed packages:
#!/usr/bin/env Rscript
if(Sys.getenv("VIRTUAL_ENV") == ""){ stop("An active virtualenv is required") }
source(file.path(Sys.getenv('VIRTUAL_ENV'), 'bin', 'rvenv'))
Loading rvenv as above prepends $VIRTUAL_ENV/lib/R.%v-library to the library search path. See example script script.R
To start an interactive R session with the library path defined:
% eval $(rvenv -e) % R
And to define the library path within an already running R session:
> Sys.setenv(VIRTUAL_ENV='some/path/to/virtualenv')
> source(file.path(Sys.getenv("VIRTUAL_ENV"), "bin", "rvenv"))
usage
usage: ./rvenv [-h] [-r REQUIREMENTS] [--rm] [-U] [-l] [-e] [-R REPOS] [-v]
[packages [packages ...]]
Install R packages to a python virtualenv
Include the following in an R script to add "$VIRTUAL_ENV/lib/R.%v-library"
to the library search path:
#!/usr/bin/env Rscript
if(Sys.getenv("VIRTUAL_ENV") == ""){ stop("An active virtualenv is required") }
source(file.path(Sys.getenv("VIRTUAL_ENV"), "bin", "rvenv"))
Also see https://github.com/nhoffman/rvenv
positional arguments:
packages one or more package names
optional arguments:
-h, --help show this help message and exit
-r REQUIREMENTS, --requirements REQUIREMENTS
a file listing packages
--rm remove listed packages
-U, --update update existing packages
-l, --list list packages installed locally
-e, --environ print shell command to set R_LIBS
-R REPOS, --repos REPOS
value for "install.packages(repos)" [http://cran.fhcrc.org/]
-v, --verbose be verbose when installing packages
Release files for rvenv 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rvenv-0.2.tar.gz | 3.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rvenv-0.2-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 7.3 kB
Release files / rvenv-0.2.tar.gz
| Download URL | rvenv-0.2.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bb88686d7489b63158d510181752bdd415581828fac3b725355912fad493e56
|
|
BLAKE2b-256 checksum How to use checksums |
c3eb598ad664124831c0f012006e76c6c3bfb21c5f801d6b293fdafb269cb2b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / rvenv-0.2-py2-none-any.whl
| Download URL | rvenv-0.2-py2-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
1d65280b1cdcb3feff8e1776efd32e790bf081dfdeb67fd5ea3d8e293be59dff
|
|
BLAKE2b-256 checksum How to use checksums |
20dd89f91bdb09010b7fec16214106dcc831dcafc2fe500afacacb1dc3611c4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |