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

相关推荐
不是万能的豆学长3 小时前
排查Go服务40天后的内存泄漏问题
开发语言·后端·golang·go
码匠许师傅3 小时前
【C++三方组件】libpqxx:PostgreSQL 的 C++ 客户端
开发语言·c++·postgresql
H.莓飛3 小时前
【C++】内存管理
linux·开发语言·jvm·c++·visual studio
tachibana24 小时前
Go 语言 Map 的底层实现原理
开发语言·后端·golang·make
心仪久了会沦陷4 小时前
C语言数据结构入门——队列补充:循环队列的数组实现
c语言·开发语言·数据结构·笔记
源图客4 小时前
Python环境安装与PyCharm的第一个项目
开发语言·python·pycharm
zx_741484814 小时前
PyQt5 环境搭建保姆级教程:PyCharm + QtDesigner + PyUIC 完整配置
开发语言·qt·pycharm·pyqt
Soari5 小时前
交换机转发模式
开发语言·网络·php
deviant-ART5 小时前
Java 并发编程:深入理解 synchronized 的使用与原理
java·开发语言·后端
kimnoic5 小时前
Python中使用封装类还是函数以及它们的区别
开发语言·python