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

相关推荐
论迹复利1 小时前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
张宇Joaquin2 小时前
鲲鹏统一并行加速库KUPL--众核并行能力介绍
java·开发语言·网络
736c2 小时前
C语言-数组 07
c语言·开发语言
宸津-代码粉碎机2 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
LorryJovens4 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
Brilliantwxx5 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
卢锡荣5 小时前
国产PD3.1全集成Type-C管控芯片LDR6020P
c语言·开发语言
Freak嵌入式6 小时前
Pico UART 数据收发实战:硬件配置、MicroPython 编程
java·开发语言·单片机·嵌入式硬件·生活
Casual6 小时前
【网络基础进阶】:看懂子网划分与 VLAN
开发语言·网络·php
cfm_29147 小时前
线程池阻塞队列
java·开发语言