不同来源的R包安装

1、CRAN来源包安装(install.packages)

这种方式是最常见的,可以一次安装一个包或者多个包:

# 示例
install.packages("ggsci")
install.packages(c('ggplot2', 'pheatmap', 'ggpubr', 'ggnewscale'))

有时候需要安装指定的版本,可以直接指定下载的url或者下载压缩包到本地进行安装:

# 指定url
install.packages("http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_1.0.1.tar.gz", repos=NULL, type="source")
# 下载到本地
install.packages("BiocInstaller_1.20.1.tar.gz", repos = NULL)

还有时候安装一些包的时候,需要一些依赖,可以使用withr::with_makevars来指定依赖进行安装。

with_makevars的功能:Temporarily change contents of an existing Makevars file.

具体可以查看安装时候的报错,比如有些.h文件等找不到了这种,一般都会有一些提示,然后指定下再安装就没问题了。(建议报错网络搜索下看缺啥依赖)
如下是我在安装devtools包依赖的时候报错的几个包的示例:

# 安装devtools包依赖
withr::with_makevars(c(CPPFLAGS="-I/miniconda3/envs/seurat_v5_2023/include/freetype2/"), install.packages("systemfonts"))
withr::with_makevars(c(CPPFLAGS="-I/miniconda3/envs/seurat_v5_2023/include/harfbuzz/ -I/miniconda3/envs/seurat_v5_2023/include/fribidi/ -I/miniconda3/envs/seurat_v5_2023/include/freetype2/"), install.packages("textshaping"))
withr::with_makevars(c(CPPFLAGS="-I/miniconda3/envs/seurat_v5_2023/include/freetype2/"), install.packages("ragg"))

2、github来源包安装

remotes和devtools都可以安装,两者的区别可以参考:https://mp.weixin.qq.com/s/vSDqpwHkZjMZz6KJowV8jA
从 Github 安装包,两个函数都可以完成,但 remotes::install_github() 通常更快、更轻量级,如果安装包的话还是优先remotes。remotes还能安装来自从 Github、GitLab、Bitbucket 和 SVN 等其他来源安装包的功能

# 从github安装
# 不用导入
remotes::install_github('ZJUFanLab/scCATCH')
# 先导入
library(remotes)
install_github("satijalab/seurat-data", "seurat5")
install_github("Coolgenome/iTALK", build_vignettes = TRUE)

# devtools安装类似
#library(devtools)
devtools::install_github('ZJUFanLab/scCATCH')

3、Bioconductor来源包安装

搜索R包网站:https://www.bioconductor.org/
在 R==3.5(Bioconductor-3.7) 前,Bioconductor 都是通过 biocLite 安装相关的 R 包:

source("https://bioconductor.org/biocLite.R")
biocLite(pkg_name)

从 R-3.5(Bioconductor-3.8)起,Bioconductor 改成了BiocManager包来安装

# 通过bioconductor安装
if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install("pcaMethods")

4、conda安装R包

搜索R包的网站:https://anaconda.org/
如果对应的R包在conda中已有安装包,也可以考虑使用conda 来安装。一般就是r-包名称或者bioconductor-包名称这种格式。

# 通过conda安装
conda install r-base
conda install r-ggplot2 

最后,基本上任何来源的包,如果安装时是由于网络等下载不下来导致失败,都可以直接下载到本地(包括自己写的包),然后使用install.packages()来本地进行安装。
安装时注意:

  • 有时候有些包安装的时候会改变R版本,会导致后面安装一些包出现不兼容的情况,一定要注意!尽量不要改变R的版本
  • 如果install.packages()遇到当前包在当前R中不可用,可以看看在bioconductor或者github等其他来源上面是不是有,任意装一种即可
  • 其他,等发现再补充

如有描述不当或者错误,欢迎大家批评指正!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容