nix-shell 带有 R 解释器和子模块
nix-shell with R interpretter and submodules
我可以将 R 与所需的子模块(例如 ggplot2)与 nix-shell 一起使用吗?
例如,将 Python 与子模块一起使用:
nix-shell -p python34 python34Packages.pandas
但是,我似乎看不出如何用 R 做同样的事情。
nix-shell -p R
给了我一个普通的 R,但是子模块呢?我不确定我是否足够了解使用 nix-shell 来计算 nix 表达式,但是 this 可以从 nix-shell 用作命令吗?
注意:我倾向于不要将上面link的表达式弹出到shell.nix
或[=14] =].而不是作为单个命令。
您可以使用 -E
标志将 nix 表达式传递给 nix-shell
。所以以下是有效的:
nix-shell -E 'with import <nixpkgs> {}; rWrapper.override {packages = with rPackages; [ggplot2 reshape2];}'
您可以使用与 Python 示例中相同的方法:
nix-shell -p R rPackages.dplyr rPackages.ggplot2
我可以将 R 与所需的子模块(例如 ggplot2)与 nix-shell 一起使用吗?
例如,将 Python 与子模块一起使用:
nix-shell -p python34 python34Packages.pandas
但是,我似乎看不出如何用 R 做同样的事情。
nix-shell -p R
给了我一个普通的 R,但是子模块呢?我不确定我是否足够了解使用 nix-shell 来计算 nix 表达式,但是 this 可以从 nix-shell 用作命令吗?
注意:我倾向于不要将上面link的表达式弹出到shell.nix
或[=14] =].而不是作为单个命令。
您可以使用 -E
标志将 nix 表达式传递给 nix-shell
。所以以下是有效的:
nix-shell -E 'with import <nixpkgs> {}; rWrapper.override {packages = with rPackages; [ggplot2 reshape2];}'
您可以使用与 Python 示例中相同的方法:
nix-shell -p R rPackages.dplyr rPackages.ggplot2