当前位置: 首页 > news >正文

Ubuntu中使用miniconda安装R和R包devtools

安装devtools环境包 

sudo apt-get install gfortran -y
sudo apt-get install build-essential -y
sudo apt-get install libxt-dev -y
sudo apt-get install libcurl4-openssl-dev -y
sudo apt-get install libxml++2.6-dev -y
sudo apt-get install libssl-dev -y
sudo apt-get install libxml2 -y
sudo apt-get install libxml2-dev -y
sudo apt-get install libgit2-dev -y
sudo apt-get install libfontconfig1-dev -y
sudo apt-get install libharfbuzz-dev libfribidi-dev -y
sudo apt-get install libudunits2-dev libgdal-dev libgeos-dev -y
sudo apt-get install libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev -y

下载安装miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh #给下载下来的安装文件添加执行权限
sudo bash Miniconda3-latest-Linux-x86_64.sh

切换到root用户,配置环境,vi ~/.bashrc 在最后添加下面内容

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then. "/root/miniconda3/etc/profile.d/conda.sh"elseexport PATH="/root/miniconda3/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<

运行source ~/.bashrc  使配置生效

进入conda环境

source ~/.bashrc
conda

可通过修改conda源来提供下载速度。 

cat .condarc

channels:- https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/- https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/- https://mirrors.ustc.edu.cn/anaconda/pkgs/r/show_channel_urls: truedefault_channels:- https://mirrors.ustc.edu.cn/anaconda/pkgs/main- https://mirrors.ustc.edu.cn/anaconda/pkgs/r- https://mirrors.ustc.edu.cn/anaconda/pkgs/msys2custom_channels:conda-forge: https://mirrors.ustc.edu.cn/anaconda/cloudmsys2: https://mirrors.ustc.edu.cn/anaconda/cloudbioconda: https://mirrors.ustc.edu.cn/anaconda/cloudmenpo: https://mirrors.ustc.edu.cn/anaconda/cloudpytorch: https://mirrors.ustc.edu.cn/anaconda/cloudsimpleitk: https://mirrors.ustc.edu.cn/anaconda/cloud
更新conda
conda update -n base conda

安装mamba 

conda install mamba -n base -c conda-forge

因为Conda官方从2022年3月就提出比Conda更快解决方案-Libmamba。为了解决conda生态系统内部与增长相关的挑战,conda维护人员与合作伙伴Anaconda、Quansight和QuantStack一起在2022年12月引入了基于Mamba项目的新conda依赖项求解器。QuantStack,开发 mamba 和 libmamba;Quansight,将 libmamba 集成到 conda 中;和Anaconda,开发 conda 并管理整体工作。mamba是 conda 包管理器的 C++ 重新实现。

更新到Conda 23.10.0的时候,它们自动默认使用conda-libmamba-solver插件。 

官网解释:Conda 23.10.0: libmamba is now the default solver | conda.org

但我觉得还是要配置下求解器: 

安装并设置新的求解器

conda install -n base conda-libmamba-solver
conda config --set solver libmamba

创建R4.4环境

conda create -n r4.4# To activate this environment, use
#
#     $ conda activate r4.4
#
# To deactivate an active environment, use
#
#     $ conda deactivate

进入R4.4环境 

conda activate r4.4

使用mamba代替condao安装R 4.4

mamba install -y -c conda-forge r=4.4

 按R进入R语言界面安装devtools

install.packages("devtools")

 每次首次运行会让选择源,我会选20

如果安装发现源比较慢或有些包下载不下来,可以通过命令调出界面重新选择

chooseCRANmirror(graphics=FALSE)

 安装经过一段时间出现如下报错 

ERROR: dependencies ‘usethis’, ‘miniUI’, ‘pkgdown’, ‘rcmdcheck’, ‘roxygen2’, ‘rversions’, ‘urlchecker’ are not available for package ‘devtools’
Warning messages:
1: In install.packages("devtools") :installation of package ‘httpuv’ had non-zero exit status
2: In install.packages("devtools") :installation of package ‘ragg’ had non-zero exit status
3: In install.packages("devtools") :installation of package ‘xml2’ had non-zero exit status
4: In install.packages("devtools") :installation of package ‘shiny’ had non-zero exit status
5: In install.packages("devtools") :installation of package ‘pkgdown’ had non-zero exit status
6: In install.packages("devtools") :installation of package ‘roxygen2’ had non-zero exit status
7: In install.packages("devtools") :installation of package ‘rversions’ had non-zero exit status
8: In install.packages("devtools") :installation of package ‘urlchecker’ had non-zero exit status
9: In install.packages("devtools") :installation of package ‘miniUI’ had non-zero exit status
10: In install.packages("devtools") :installation of package ‘devtools’ had non-zero exit status

 退出R,使用下面命令安装,提示缺什么包就安装r-xxx包。

mamba install -y -c conda-forge r-usethis
mamba install -y r-httpuv
mamba install -y r-ragg
mamba install -y r-xml2
mamba install -y r-shiny
mamba install -y r-pkgdown
mamba install -y r-roxygen2
mamba install -y r-rversions
mamba install -y r-urlchecker
mamba install -y r-miniUI
R #进入R操作界面
install.packages("devtools")
 更新R包
install.packages("rvcheck")
rvcheck::update_all()

参考文档:Conda快速安装的解决方法(Mamba安装)_conda_TiYong-开放原子开发者工作坊

http://www.lryc.cn/news/517609.html

相关文章:

  • Jmeter-压测时接口如何按照顺序执行
  • Ungoogled Chromium127 编译指南 MacOS篇(七)- 安装依赖包
  • 批量写入数据到数据库,卡顿怎么解决
  • Python爬虫 - 豆瓣图书数据爬取、处理与存储
  • Qt 5.14.2 学习记录 —— 칠 QWidget 常用控件(2)
  • 在vue3项目中利用自定义ref实现防抖
  • 服务器及MySQL安全设置指南
  • MDX语言的网络编程
  • client-go中watch机制的一些陷阱
  • Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问
  • Jenkins pipeline 发送邮件及包含附件
  • 怎么把word试题转成excel?
  • 【机器学习】量子机器学习:当量子计算遇上人工智能,颠覆即将来临?
  • IDEA配置maven和git并如何使用maven打包和git推送到gitlab
  • Supermaven 加入 Cursor:AI 编码新篇章
  • 【2024华为OD-E卷-100分-boss的收入】(题目+思路+JavaC++Python解析)
  • 《Java8实战》汇总
  • Elasticsearch:搜索相关性
  • LeetCode 热题 100_二叉树展开为链表(46_114_中等_C++)(二叉树;先序遍历(递归+数组);先序遍历(递归))
  • uniapp实现在card卡片组件内为图片添加长按保存、识别二维码等功能
  • 最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)
  • Redis--20--大Key问题解析
  • 新版2024AndroidStudio项目目录结构拆分
  • STM32内置Flash
  • 华为路由器、交换机、AC、新版本开局远程登录那些坑(Telnet、SSH/HTTP避坑指南)
  • 【Linux】深入理解进程信号机制:信号的产生、捕获与阻塞
  • 前端基础技术全解析:从HTML前端基础标签语言开始,逐步深入CSS样式修饰、JavaScript脚本控制、Ajax异步通信以及WebSocket持久通信
  • Linux存储管理之核心秘密(The Core Secret of Linux Storage Management)
  • excel精简使用工具
  • Flutter鸿蒙化 在鸿蒙应用中添加Flutter页面