在Linux中的conda环境中创建R环境
conda create -n R_test r-base=4.3
#R_test是环境的名字,可以更改
下载包或者python、pip等工具出现问题时,可做以下排查
- conda是否为最新版,如不是,可对conda进行升级:
conda -V
#查看conda目前版本
conda update -n base conda
#升级conda - 镜像代理配置问题,更换一下镜像源地址
在安装R环境做单细胞分析时,会用到Seurat包,Seurat对象的版本V4和V5在处理上会存在很大区别,根据自己的需要酌情安装,此笔记用到的是V4版本
conda是一个管理各类编程语言环境及依赖包的工具,可以隔开各个环境之间的干扰,因为不同的环境涉及到语言及依赖包的版本等问题,conda会更方便工作,也便利于安装各种依赖包
conda env list
#查看当前conda环境列表,其中base是conda装上就存在的环境
conda activate R_test
#进入名叫R_test的conda环境,在此前我们创建了一个R版本为4.3名叫R_test的R环境
conda activate
#退出当前所在的conda环境,返回base环境
推荐在conda环境中装上radian , radian的介绍移步radian官网
两种安装radian的方法
conda install radian
pip install radian
若未安装radian,进入名为R_test的conda环境中可直接用命令R
进入R环境
如果安装了radian,则使用命令radian
即可进入R环境
radian也是R环境,所以都可以使用命令q()
退出当前的R环境,返回conda环境
安装Seurat包
因为安装Seurat包会出现各种各样的错误,所以在这这里介绍几种不同的安装方式
注意!所有的https链接都要自己现在网页上看看还能不能进去,比如mirrors.tuna,tsinghua这个清华镜像源下的cloud文件夹下的conda-forge在此文档更新时2024.09.30,已经进不去了,那就要重新再找包含SeuratV4安装包的镜像源
-
首先直接安装Seurat,此时会装上V5版本的,此步骤仅为安装依赖
install.packages('Seurat')
查看一下当前Seurat的版本
packageVersion('Seurat')
如果是V5,那就删掉V5版本的Seurat
remove.packages(c("Seurat","SeuratObject"))
安装V4版本的Seurat
install.packages('Seurat', repos = c('https://satijalab.r-universe.dev'))
进入R环境后直接通过install.packages命令安装Seurat 4.4.0 -
在R环境中使用URL链接的方式安装Seurat
packageurl <- "https://cran.r-project.org/src/contrib/Archive/Seurat/Seurat_4.4.0.tar.gz"
#用变量packageurl存放URL链接
install.packages(packageurl, repos=NULL, type="source")
#使用install.packages命令安装
3和4中的链接https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge在2024.09.30已经访问不了,尝试Seurat官网给出的镜像或其他安装方式:Seurat官网安装指南
conda search r-Seurat=4.4.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
在conda环境中搜索Seurat包
conda install -y r-Seurat=4.4.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
找到Seurat后,利用conda安装Seurat对象- 使用mamba安装,mamba类似于pip工具
conda install -y mamba -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
现在conda环境中安装mamba工具
mamba search r-Seurat=4.4.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
在conda环境中使用mamba搜索Seurat包
mamba install -y r-Seurat=4.4.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
找到Seurat后,利用mamba安装Seurat对象
Seurat官网的安装方式,推荐!
先安装remotes包,这是一个装包所需要的包
install.packages('remotes')
随后通过remotes安装SeuratV4
remotes::install_version("SeuratObject", "4.1.4", repos = c("https://satijalab.r-universe.dev",getOption("repos")))
remotes::install_version("Seurat", "4.4.0", repos = c("https://satijalab.r-universe.dev", getOption("repos")))
一定谨记!在安装其他包或者SeuratObject等包时,会提示升级Seurat包!一定小心其他依赖让Seurat升级成了V5
检查Seurat的版本
library(Seurat)
#导入Seurat包
packageVersion("Seurat")
#查看Seurat包的版本
R环境中装包还可以使用,例如相关依赖,在Conda环境里,不要进入R了
conda install conda-forge::r-(包名!例如:leiden)leiden
Seurat官方教程, Seurat官网,由10X Genomics 免费提供的外周血单核细胞 (PBMC) 数据集
上述教程用到的是V5版本的Seurat,推荐使用V4
分割线
————————————————————————————————————————————————————————
Python进行分析,scanpy包支持
scanpy支持python3.8+的环境,具体请查询scanpy官网
进入相应的conda环境后,将以下两句同时粘贴,安装scanpy
pip install scanpy
conda install -y -c conda-forge leidenalg
如需要同时在此环境下安装squidpy,则python版本最低版本需为3.9,具体请查询下面官网
stereopy仅支持python3.8,否则会出现以下报错
python3.9中安装Stereopy:
stereopy和squidpy均为空间转录组学分析所需的包
如是华大的空间转录组学下机数据GEF和GEM文件,则需要用这stereopy导入,随后进行下游分析或转为AnnData或其他格式,再导入熟悉的环境进行分析
stereop和squidpy的安装在其官网均有,此环节下建议一并安装scanpy
streopy安装推荐使用pip:
pip install stereopy