在程序的不同版本之间切换(R)

在程序的不同版本之间切换(R)

我几年前就安装了 R,昨天我从源代码编译了一个最新版本。

我现在已经安装了 3.4.4 版本,并且它是通过 启动的R。因此,我得到了如下命令:

~$ R --version
R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
~$ which R
/usr/bin/R

我的最新版本安装在自定义目录中,如下所示

~/R-3.6.3/bin$ ./R --version
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
~/R-3.6.3/bin$  which R
/usr/bin/R

我如何修改启动时使用的 R 版本R

我尝试修改 .bashrc 中的 PATH

export PATH="$HOME/R-3.6.3/bin:$PATH"
export PATH=$PATH:$HOME

# result in terminal:
~$ R --version
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
~$ which R
/home/maxime/R-3.6.3/bin/R
# but I don't understand this issue here with sudo
~$ sudo which R
/usr/bin/R
~$ sudo R --version
R version 3.4.4 (2018-03-15) -- "Someone to Lean On"

它在某种程度上起作用,因为当我从终端启动 R 时,我得到的是 3.6.3 版本。但是当我从桌面启动 R 时,我得到的只是旧版本。

我应该修改 R.desktop 吗?我不明白,因为它也发送命令R...我猜 .desktop 不会通过 .bashrc...

理想的解决方案可能是修改文件中的一行,这样我就可以轻松地更改它并了解使用了哪个版本。

无论如何,谢谢!

答案1

您可以修改 R.desktop 文件 Exec 行以指向/home/maxime/R-3.6.3/bin/R而不是仅仅R

您无需修改​​原始的 R.desktop,而是可以在~/.local/share/applications/其下创建一个副本并对其进行修改。然后使其可执行,以便系统识别该文件。

相关内容