重建R环境

20260610 重建R环境

复制代码
conda remove -n R4 --all 
rm -rf ~/miniconda3/env/R4
conda clean --all
# create R env & install 
conda create -n R4 r-base=4.3 python=3.10 r-seurat
# config repos 
vim ~/.Rprofile
# add info
# options("repos" = c(CRAN="https://mirror.nju.edu.cn/CRAN/"))
# options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/") ##指定镜像,这个是中国科技大学镜像
# options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) ##指定install.packages安装镜像,这个是清华镜像
options("repos" = c(CRAN="https://mirrors.aliyun.com/CRAN/"))
.First <- function() {
    autoloads <- c("ggplot2", "reshape2", "pheatmap")
    options(defaultPackages = c(getOption("defaultPackages"), autoloads))
}

# install others packages
if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

# 其中有几个包每次安装都很蛋疼:Matrix,Curl ... 其中创建环境时已经安装 curl-7.88
install.packages(c("ggplot2","reshape2","pheatmap"))
# 蛋疼,Matrxi,curl,SeuratObject,Seurat就是版本不能愉快的兼容
# 安装 remotes(如果还没有),这样就可以安装指定版本的某些包了
if (!require("remotes")) install.packages("remotes")
remotes::install_version("Matrix", version = "1.6-4")
install.packages(c("SeuratObject","Seurat"))

一个环境work很好的时候,千万不要因为一个包无法兼容而去随意更改其他包的版本,宁愿重新建立一个新环境也不要改包的版本。

相关推荐
knighthood20011 小时前
ros2-quick-runner插件v0.0.4版本发布
android·java·开发语言
磊 子1 小时前
二.内核讲解
开发语言·操作系统·系统
zyl837211 小时前
Java 后端完整技术栈
java·开发语言
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第107题】【并发篇】第7题:说说 Lock 锁?
java·开发语言·面试
星栈独行2 小时前
用 Rust + Makepad 做一个 JSON 查看器:从零到能用的全过程
开发语言·程序人生·ui·rust·json
咸鱼翻身小阿橙2 小时前
VS2008 C# WinForm 简易计算器
开发语言·c#
梦想的初衷~2 小时前
基于R语言APSIM模型高级应用及批量模拟
r语言·apsim·作物生长模型·农业模拟·气象数据处理·土壤水分平衡
189228048612 小时前
NV091固态MT29F16T08EWLCHD8-QJES:C
c语言·开发语言
杨了个杨89822 小时前
Dockerfile介绍及镜像制作
java·开发语言