RNA-seq分析,单细胞、空间转录组分析,Conda支持的R及Python环境搭建

在Linux中的conda环境中创建R环境

conda create -n R_test r-base=4.3 #R_test是环境的名字,可以更改

下载包或者python、pip等工具出现问题时,可做以下排查

  1. conda是否为最新版,如不是,可对conda进行升级:
    conda -V #查看conda目前版本
    conda update -n base conda #升级conda
  2. 镜像代理配置问题,更换一下镜像源地址

在安装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安装包的镜像源

  1. 首先直接安装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

  2. 在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官网安装指南

  1. 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对象
  2. 使用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:
python3.9中安装Stereopy

stereopy和squidpy均为空间转录组学分析所需的包

stereopy官网
squidpy官网

如是华大的空间转录组学下机数据GEF和GEM文件,则需要用这stereopy导入,随后进行下游分析或转为AnnData或其他格式,再导入熟悉的环境进行分析

stereop和squidpy的安装在其官网均有,此环节下建议一并安装scanpy

streopy安装推荐使用pip:

pip install stereopy

squidpy根据官网指示正常安装即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值