首页 > 解决方案 > 为什么在给定的 r 库中不能有多个版本的 r 包

问题描述

是否可以访问给定库中同一包的多个版本?我在网上看到许多项目,例如miniCRAN版本颅骨,但它们都允许相同的事情,即允许用户构建给定版本的包。

我的问题是我有几个用户需要以同一个 prod 用户的身份运行他们的代码,所以他们可能需要同一个包的不同版本。

有什么可以让我基本上做的事情吗

R) library(my_package, version='1.0.1')

标签: rr-packager-library

解决方案


据我所知,不可能在库中安装多个版本的包。但是您可以在您的计算机上拥有多个库,并将各种版本的软件包安装到这些库中。

您可以为安装软件包时要使用的库提供路径:

install.packages("my_package", lib = "path/to/library")

通过这种方式,您可以将不同版本的包安装到不同的库中。加载包时,您可以再次指定要从哪个库加载它:

library(my_package, lib.loc = "path/to/library")

还有一些包可以帮助您为不同的项目使用单独的库。一个例子是packrat。不幸的是,我自己从未使用过它,但在他们的GitHub 页面上有一个“快速入门指南” 。


推荐阅读