让我们使用conda search r-base在conda的频道中检索:
...
r-base 3.5.1 hfb2a302_1009 anaconda/cloud/conda-forge
r-base 3.5.1 hfb2a302_1010 anaconda/cloud/conda-forge
r-base 3.6.0 hce969dd_0 pkgs/r
r-base 3.6.1 h6e652e1_3 anaconda/cloud/conda-forge
r-base 3.6.1 h8900bf8_0 anaconda/cloud/conda-forge
r-base 3.6.1 h8900bf8_1 anaconda/cloud/conda-forge
r-base 3.6.1 h8900bf8_2 anaconda/cloud/conda-forge
r-base 3.6.1 hba50c9b_4 anaconda/cloud/conda-forge
r-base 3.6.1 hce969dd_0 pkgs/r
发现能找到好几个版本的R语言,推荐通过新建环境的方式安装不同版本的R语言,这样就能在不同环境间切换。
conda create -n r-4.0.3 r-base=4.0.3
之后用conda activate r-4.0.3调用R的环境即可。
conda deactivate退出R环境。
这个方法的优点是不需要root权限,安装方便,使用的时候一定会出现一些bug[1]。
Bug1:gmp包没有
这样查询解决https://anaconda.org/anaconda/gmp
(网络不稳定,本地安装我也不会)
后面就会出现少一些关键包,类似方法补包。
然后Ubuntu下面使用conda activate name激活虚拟命令的时候,突然报错,信息如下:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
bash
fish
tcsh
xonsh
zsh
powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
解决方法如下[2]:
1 首先终端输入source activate
2 然后终端输入source deactivate
3 输入你要激活的虚拟环境指令 conda activate your_virtual_name
我也不懂为啥。
原文链接:
[1] https://blog.csdn.net/u012110870/article/details/115511883
[2] https://blog.csdn.net/qq_33221533/article/details/100150534