如何在Conda环境中安装R开发版(每日快照版)
在conda环境中安装R开发版的可行方案
一、直接从源码安装(完全可行)
源码安装是最直接的方式,只要配置好conda环境内的编译依赖,就能顺利完成安装,不会影响系统全局的R版本。
步骤:
创建并激活conda环境,安装编译依赖
先创建一个专门的环境,安装R编译所需的工具和依赖库:conda create -n r-dev -c conda-forge gcc_linux-64 gxx_linux-64 make libcurl openssl readline zlib bzip2 xz conda activate r-dev(注:如果是macOS,把
gcc_linux-64和gxx_linux-64换成clang_osx-64和clangxx_osx-64)下载R开发版源码
两种方式任选:- 通过SVN拉取最新 trunk 代码:
svn checkout https://svn.r-project.org/R/trunk/ R-devel - 下载R官方提供的每日快照tar.gz包,解压到本地目录。
- 通过SVN拉取最新 trunk 代码:
编译并安装到conda环境
进入源码目录,执行配置、编译、安装命令:cd R-devel ./configure --prefix=$CONDA_PREFIX --enable-R-shlib --with-readline --with-libcurl --with-openssl make -j$(nproc) # -j后面跟CPU核心数,加速编译 make install配置参数里的
--prefix=$CONDA_PREFIX确保R安装到当前conda环境的目录下,不会污染系统。验证安装
执行R --version,如果输出包含“development version”字样,说明安装成功。
注意事项:
- 编译过程可能需要10-30分钟,取决于你的硬件配置;
- 如果编译时出现依赖缺失的错误,回到conda环境安装对应的依赖包即可;
- 后续安装R包时,建议直接用R内置的
install.packages(),conda仓库里的R包通常对应稳定版,可能和开发版存在兼容性问题。
二、自行构建conda包(更优的长期方案)
如果需要多次安装或管理多个环境,自己构建R开发版的conda包会更方便,能直接用conda的包管理功能进行安装、更新和删除。
步骤:
安装conda-build工具
在base环境中安装conda-build:conda install -n base conda-build准备R开发版的conda recipe
基于conda-forge的R官方recipe修改:- 复制一份稳定版R的recipe模板;
- 修改
meta.yaml中的版本号为开发版的版本(比如4.4.0.9000),并把源码url替换为R开发版每日快照的下载链接,同时调整对应的sha256校验值。
构建conda包
在recipe目录下执行构建命令:conda build --output-folder ./conda-bld .安装到conda环境
构建完成后,用本地仓库安装:conda activate r-dev conda install --use-local r-devel
总结
- 源码安装是临时使用R开发版的快速方案,操作简单,无需额外配置;
- 自行构建conda包适合长期使用,能充分利用conda的包管理优势,避免重复编译。
内容的提问来源于stack exchange,提问作者tmt
相关产品推荐
相关产品推荐

