1.直接按照R未遂
一直以來想在服務(wù)器上安裝R潦蝇,可惜沒有root權(quán)限想诅,一直沒有安裝成功,期間我嘗試過多種方法進行按照蹂午,比如獨釣寒江的博客(http://blog.sina.com.cn/s/blog_6ac25ea00102whkc.html)的方法安裝R盈魁,比之前的安裝有所進步翔怎,但是最后卡在libcurl報錯,一直沒有解決杨耙,具體報錯信息如下:
checking if libcurl supports https... no
configure: error: libcurl >= 7.22.0 library and headers are required with support for https
2.初識Anaconda
最開始接觸Anaconda赤套,還是在機器學習的時候用過,Anaconda是一個用于科學計算的Python發(fā)行版珊膜,支持 Linux, Mac, Windows系統(tǒng)容握,提供了包管理與環(huán)境管理的功能,可以很方便地解決多版本python并存车柠、切換以及各種第三方包安裝問題剔氏。Anaconda利用工具/命令conda來進行package和environment的管理,并且已經(jīng)包含了Python和相關(guān)的配套工具竹祷。
在機器學習過程中谈跛,使用Anaconda的確很方便,python包的安裝塑陵、管理感憾、Jupyter?Notebook使用也特別方便靈活,可以使用大量粘貼復制命令令花,畫圖阻桅、運行也可以交互,便于直接查看畫圖結(jié)果兼都,這對學習python圖形展示是非常有用的方法嫂沉。
Anaconda可以安裝、管理R還是在無意中看到網(wǎng)上介紹(https://chrisconlan.com/installing-r-python-anaconda-biologists/)扮碧,這篇文章較為詳細的介紹了使用Anaconda安裝python和R的方法趟章。Anaconda安裝不需要較高的權(quán)限,包的安裝管理也較方便,正合我意尤揣。
3.Anaconda下載和安裝
Anaconda可從官網(wǎng)下載所需要的版本搔啊;https://www.anaconda.com/download/
Anaconda安裝:Anaconda安裝較為簡單柬祠,我下載的文件為:
Anaconda3-2018.12-Linux-x86_64.sh
sh?Anaconda3-2018.12-Linux-x86_64.sh
交互界面根據(jù)提示選擇北戏,首先是否接受協(xié)議,選擇yes
會顯示安裝路徑選擇漫蛔,默認是在個人home目錄下嗜愈,也可以選擇指定安裝目錄Prefix= /my/home/Anaconda3,需要注意的是莽龟,指定安裝目錄時/my/home/Anaconda3文件夾不能存在蠕嫁,/my/home/目錄存在即可。安裝最后會提示是否將Anaconda3添加到~/bashrc文件中毯盈,可以根據(jù)自己需要選擇剃毒。
安裝完成后,進入/my/home/Anaconda3/bin/搂赋,輸入./conda赘阀,如果出現(xiàn)conda使用說明信息,說明安裝成功脑奠。
4.Anaconda安裝R
我這里沒有將Anaconda添加到環(huán)境變量基公。
首先設(shè)置環(huán)境變量:export PATH=/my/home/Anaconda3/bin/:$PATH
安裝R,首先需要配置conda:
conda config --add channels conda-forge
conda config --add channels defaults
conda config --add channels r
conda config --add channels bioconda
安裝R:
conda install r
等個幾分鐘左右宋欺,R就安裝成功轰豆,Anaconda安裝R默認的是3.2版本的,但是目前我們基本上不怎么用3.2版本的了齿诞,可以使用Anaconda對R進行升級酸休。
升級命令:conda update r?r=3.5.2
兩分鐘左右,就升級成功了祷杈。其實如果在前面安裝R的時候雨席,選擇r版本了,后面就不需要再升級了吠式。
5.conda安裝R包
如果出現(xiàn)如下報錯陡厘,找不到x86_64-conda_cos6-linux-gnu-cc:
這是由于Anaconda把很多l(xiāng)inux命令都自己做了,可按照官網(wǎng)安裝相應(yīng)的gcc(https://conda.io/docs/user-guide/tasks/build-packages/compiler-tools.html)特占。有如下版本:
這里我安裝了gcc_linux-64糙置,命令:conda install gcc_linux-64,安裝成功是目。但是安裝R包還是報錯谤饭,還是報錯找不到x86_64-conda_cos6-linux-gnu-cc,折騰了半天,后邊才發(fā)現(xiàn)揉抵,我在之前安裝的時候沒有有將Anaconda添加到環(huán)境變量中亡容,因此出現(xiàn)不能調(diào)用x86_64-conda_cos6-linux-gnu-cc,然后將/my/home/Anaconda3/bin/添加到~/.bashrc即可正常安裝R包了
conda安裝R包有兩種方式冤今,一種是使用conda命令安裝:conda?install?-c?r?package-name闺兢,需要注意的是conda下面的r包的名稱與普通R包的名稱不一樣,具體名稱可以在官網(wǎng)上面查詢(http://docs.anaconda.com/anaconda/packages/r-language-pkg-docs/)戏罢;另外一種是直接進入conda下面的R交互界面屋谭,安裝普通安裝R包的方式進行安裝,比如bioconductor或者install.packages方式龟糕。
Anaconda安裝的R自身帶的R包比較少桐磁,?用命令(.packages(all.available=T))查看自帶的基礎(chǔ)包,可用的包只有52個讲岁,像常用的ggplot都沒有我擂,因此需要安裝很多基礎(chǔ)包,如果一個一個的安裝缓艳,實在是太麻煩校摩,Anaconda提供了一個快捷安裝很多基礎(chǔ)包的命令:conda install -c r r-essentials,里面自帶了100個常用的科學計數(shù)包郎任。查詢conda官網(wǎng)的R包的鏈接如下:http://docs.anaconda.com/anaconda/packages/r-language-pkg-docs/秧耗。
6.結(jié)束語
困擾幾天的問題終于解決,如釋重負舶治。本來要上傳幾張安裝過程分井、成功的圖片,可惜正在安裝R包霉猛,沒法截圖尺锚。
參考網(wǎng)站:
https://www.anaconda.com/download/
https://chrisconlan.com/installing-r-python-anaconda-biologists/
https://stackoverflow.com/questions/46036821/install-conda-for-r
http://www.reibang.com/p/2f3be7781451
http://docs.anaconda.com/anaconda/packages/r-language-pkg-docs/