如何设置conda安装的R以与RStudio一起使用?

goucqfw6  于 2023-05-11  发布在  其他
关注(0)|答案(8)|浏览(447)

我一直在尝试使用conda设置我的R(最终与Beaker Notebook一起使用),我希望能够在我的conda安装的R版本中使用RStudio
安装R的方法:

conda install -c r r
conda install -c r r-essentials
conda install -c r r-rserve
conda install -c r r-devtools
conda install -c r r-rcurl
conda install -c r r-RJSONIO
conda install -c r r-jpeg
conda install -c r r-png
conda install -c r r-roxygen2
conda install --channel https://conda.anaconda.org/bioconda bioconductor-edger

我运行了那个版本的R(我只安装了这个版本)

> version
               _                           
platform       x86_64-apple-darwin11.0.0   
arch           x86_64                      
os             darwin11.0.0                
system         x86_64, darwin11.0.0        
status                                     
major          3                           
minor          3.1                         
year           2016                        
month          06                          
day            21                          
svn rev        70800                       
language       R                           
version.string R version 3.3.1 (2016-06-21)
nickname       Bug in Your Hair

Jupyter中运行R是一种错误。例如,当它输出错误时,它输出到stdout,并使用换行符拆分字符串中的每个字符。我想使用RStudio,但我不想安装另一个版本的R

如何将conda版本的R路由到RStudio?

下面是我的.bash_profile不确定这是否有用:

$ cat ~/.bash_profile
# added by Anaconda3 4.0.0 installer
export PATH="/Users/jespinoz/anaconda/bin:$PATH"

export RSTUDIO_WHICH_R=/Users/jespinoz/anaconda/bin/R

我一直在努力学习这些教程,但我迷路了。我真的不太熟悉环境变量之类的东西。
(1)https://support.rstudio.com/hc/en-us/community/posts/207830688-Using-RStudio-with-conda
(2)Launch mac eclipse with environment variables set
当我寻找我的R时,它指示我:

$ which R
/Users/jespinoz/anaconda/bin/R

但是从(1)开始的方向使用了这条非常令人困惑的路径:

/Users/jespinoz/anaconda/lib/R/bin/R

我试着做这个家伙做了什么,并添加到我的.bash_profile,但它没有工作。我甚至做了一个.bashrc,但它仍然没有工作(我sourced后,我添加了行)
export RSTUDIO_WHICH_R=/Users/jespinoz/anaconda/bin/R
How to tell RStudio to use R version from Anaconda
遗憾的是,anacondahttps://docs.continuum.io/anaconda/ide_integration中没有这方面的教程

jvlzgdj9

jvlzgdj91#

参见https://anaconda.org/r/rstudio

$ conda install -c r rstudio

然后从命令行:

$ rstudio

(It是我如何安装它和它的工作。)

0pizxfdo

0pizxfdo2#

只要which R显示一个工作的R解释器(如果你已经从conda安装了r包并激活了你的环境,它应该会这样做),然后从同一个环境启动rstudio * 应该会很好地选择它。
为了测试,在ArchLinux上,我构建并安装了:https://aur.archlinux.org/packages/rstudio-desktop-git/
..然后强制删除R解释器(pacman -Rdd r),然后从condaconda install -c r r)安装r,它工作正常。然后我关闭了我的终端并打开了一个新的终端(这样正确的conda环境 * 就不会 * 被激活),并使用以下命令成功启动了RStudio:RSTUDIO_WHICH_R=/home/ray/r_3_3_1-x64-3.5/bin/R rstudio
我认为关键是从正确的环境中启动RStudio?您的~/.bash_profile~/.bashrc仅在运行bash时才被源化。对于要设置的环境变量,以便桌面环境知道它们,在Linux上,您应该将它们放在~/.profile中,或者放在/etc/pam.d中(在进行这些更改后,您可能需要注销或关闭),在OS X上,您应该检查https://apple.stackexchange.com/q/57385

kknvjkwl

kknvjkwl3#

更新:将此添加到~/.bash_profile

export RSTUDIO_WHICH_R="/Users/jespinoz/anaconda/bin/R"
launchctl setenv RSTUDIO_WHICH_R $RSTUDIO_WHICH_R

最后一行署名@Z-Shiyi https://github.com/conda/conda/issues/3316#issuecomment-241246755
除了@Ray Donnelly上面说的。基本上,它必须从正确的环境中执行(即从终端运行它)。

您可以:

(A)把它放在你的~/.bash_profileexport RSTUDIO_WHICH_R=/Users/[yourusername]/anaconda/bin/R中(如果你使用conda,但你可以把任何R路径)
(B)然后在它被源化后在终端中键入以下内容(要么重新启动终端,要么执行source .bash_profile):open -a RStudio应该可以。

或者你可以做我做的:

(A)打开automator(如果你没有在Mac上,请抱歉;这将只适用于Mac)
(B)使用Run Shell Script
(C)然后删除已经存在的cat并放入:export RSTUDIO_WHICH_R=/Users/[yourusername]/anaconda/bin/R open -a RStudio
(D)将其保存为类似run_rstudio.app的文件,然后运行它,它应该可以工作:

tuwxkamq

tuwxkamq4#

从已激活的Conda环境中启动RStudio

至少对于MacOSX,我发现在shell会话中激活环境,然后启动RStudio就足够了。

$ conda activate my_r_env
$ /Applications/RStudio.app/Contents/MacOS/RStudio

一旦进入R,就可以验证R.home().libPaths()的值指向特定于环境的位置。
这里的优点是,您不必固定使用环境变量中最后设置的任何内容,例如,通过.bash_profile。相反,可以有许多基于R的环境,并在它们之间切换(或同时运行多个环境),而无需篡改全局设置。

建议使用别名方便

也许我建议的唯一全局设置是将rstudio的别名添加到.bash_profile,这样就不必每次都键入完整路径,如

alias rstudio='/Applications/RStudio.app/Contents/MacOS/RStudio &'

这使得一个人能够

$ conda activate my_r_env
$ rstudio
$

其中&允许用户继续使用shell或关闭它,而不会影响RStudio示例。

ep6jt1vc

ep6jt1vc5#

更新:Anaconda发行版现在有RStudio的软件包,所以你应该能够使用它,而不必跳过任何环节。您也可以直接安装Anaconda Navigator。

wi3ka0sx

wi3ka0sx6#

做一个软链接对我来说很有用:

ln -s /opt/miniconda3/envs/r-4.2/bin/R /usr/bin/R
7kjnsjlb

7kjnsjlb7#

现在conda forge repo中有一个RStudio版本,可以用来安装更新版本的RStudio(如2022.12.0)。

conda install -c conda-forge rstudio-desktop

请注意,当您创建R conda环境时,重要的是您要only use packages from the same channel,并且不要混合使用例如。conda-forge与默认通道(这可能会导致错误,如unable to load shared object '/home/joel/miniconda3/envs/r/lib/R/library/ragg/libs/ragg.so'(也经常发生与stringi))。确保不会发生通道混合的一种方法是使用-c指定通道,并使用--override-channels来防止搜索默认通道:

conda create -n r --override-channels -c conda-forge r-base r-devtools rstudio-desktop
q1qsirdb

q1qsirdb8#

如果(现在)有什么好的... conda具有rstudioapi包,它将Rstudio带到您的本地环境中,并获取活动环境中安装的本地/默认r-base
您可以通过键入以下内容来安装它(一旦您的环境 * 激活 *):

conda install -c conda-forge r-rstudioapi

然后你只需要输入(在你的环境中):rstudio

相关问题