gpt4 book ai didi

r - 如何使用 Nix 包管理器添加本地 R 包

转载 作者:行者123 更新时间:2023-12-01 12:07:03 27 4
gpt4 key购买 nike

假设我有一个本地 R 包,它位于 /home/placey/messyverse.tar.gz
我想启动一个包含我的包和 ggplot 的 nix shell。我怎么做?

最佳答案

首先,我们需要创建一个 nix 包,其中包含本地包的必要信息。

让我们称之为
messverse.nix

with import <nixpkgs> {};

{
messverse = rPackages.buildRPackage rec {
name = "messverse";
version = "0.1";
src = /home/placey/messverse.tar.gz;
buildInputs = with rPackages; [
R
stringr
];
};
}

然后在同一个文件夹中,我们将创建 default.nix这定义了 nix shell 所需的内容。
default.nix
with import <nixpkgs> {};
with import ./messyverse.nix;
{
myProject = stdenv.mkDerivation {
name = "myProject";
version = "1";
src = if pkgs.lib.inNixShell then null else nix;

buildInputs = with rPackages; with messyverse; [
R
ggplot2
messyverse
];
};
}

现在我们可以执行 nix-shell .
我们有一个包含 R 和我们本地指定的 R 包的 shell !

关于r - 如何使用 Nix 包管理器添加本地 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55601383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com