打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
套娃一样的conda和r

最近有粉丝提问,他在R里面安装了conda,但是不知道如何启动和配置那个conda,让我非常吃惊。

一般来说, 假如大家有一些R包安装非常困难,或者某个数据分析的流程基于了一系列R包,我们会使用conda来安装R语言及其配套的R包,比如:singlecelltk和singlecellsignalr,很简单的几句话代码,主要是安装适合自己用户的R语言环境及相关的R包:

conda create -n r r-essentials r-base zlib pandoc
conda activate r
conda install -c bioconda bioconductor-singlecelltk
conda install -c bioconda bioconductor-singlecellsignalr
which R
ls -lh $HOME/miniconda3/envs/r

这个时候,你无需理会你的服务器的R语言版本或者R包啦,因为你每次都会 conda activate r 激活你自己的R语言环境哦。我们在这个环境里面安装了 bioconductor的 singlecelltk和singlecellsignalr,因为它们本身就会依赖大量的其它R语言包,所以理论上这个时候你的这个  conda activate r  小环境,已经是比较好的可以用来做单细胞转录组数据分析的啦!

两个工具的主页分别是:

  • https://bioconductor.org/packages/3.14/bioc/vignettes/SingleCellSignalR/inst/doc/UsersGuide.html
  • https://bioconductor.org/packages/3.14/bioc/html/singleCellTK.html

但是提问的粉丝的意思是,他其实本来是不想使用conda这个东西,奈何有一些R包,它依赖很多操作系统的外部环境,所以这个R包就自己给他的电脑安装了一个conda,所以他就不知道如何调用这个conda了。我看了看他的报错如下所示:

CondaError: KeyboardInterrupt

Exception ignored in: <module 'threading' from '/Users/test/Library/r-miniconda/lib/python3.9/threading.py'>
Traceback (most recent call last):
  File "/Users/test/Library/r-miniconda/lib/python3.9/threading.py", line 1415, in _shutdown
    atexit_call()
  File "/Users/test/Library/r-miniconda/lib/python3.9/concurrent/futures/thread.py", line 31, in _python_exit
    t.join()
  File "/Users/test/Library/r-miniconda/lib/python3.9/threading.py", line 1033, in join
    self._wait_for_tstate_lock()
  File "/Users/test/Library/r-miniconda/lib/python3.9/threading.py", line 1049, in _wait_for_tstate_lock
    elif lock.acquire(block, timeout):

这个其实是conda常见的问题,很容易通过修改镜像的方式解决掉,但前提是你知道自己的conda在哪,而提问的粉丝他的conda其实并不是他自己的安装的, 是R语言帮助他安装的,所以他陷入了一个套娃。其实报错信息里面提示了他的conda的全路径,所以进入终端后,使用下面的代码即可:

/Users/test/Library/r-miniconda/bin/conda --help
conda='/Users/jmzeng/Library/r-miniconda/bin/conda'
$conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
$conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
$conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
$conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
$conda config --set show_channel_urls yes
# $conda  update --all # 非必须

/Users/test/Library/r-miniconda/bin/pip  install umap-learn
#  Downloading numpy-1.21.5-cp39-cp39-macosx_10_9_x86_64.whl (17.0 MB) 

网络这个问题啊,有时候确实很闹心。我以为是conda设置好镜像就可以了,结果使用它里面的Python的配套的pip下载,仍然是需要设置镜像,否则速度仍然是很可怜:

可怜的网络

所以正确的代码应该是:

/Users/test/Library/r-miniconda/bin/pip   instal  -i https://pypi.tuna.tsinghua.edu.cn/simple  l umap-learn 

增加了 -i https://pypi.tuna.tsinghua.edu.cn/simple这样的镜像设置。

再怎么强调生物信息学数据分析学习过程的计算机基础知识的打磨都不为过,我把它粗略的分成基于R语言的统计可视化,以及基于Linux的NGS数据处理

2021的Linux公益课 

文末友情推荐

做教学我们是认真的,如果你对我们的马拉松授课(直播一个月互动教学)有疑问,可以看完我们从2000多个提问互动交流里面精选的200个问答! 2021第二期_生信入门班_微信群答疑整理,以及 2021第二期_数据挖掘班_微信群答疑笔记

与十万人一起学生信,你值得拥有下面的学习班:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Bioconda解决生物软件安装的烦恼
【youcans的深度学习 01】安装环境详解之 miniconda
conda管理生信软件一文就够
宏基因组分析专题(2):生物信息学软件的应用市场-Conda的安装流程
Miniconda——搭建Python开发环境的最优解
解密conda channels
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服