Linux | Conda安裝及環境搭載-101

conda是什么

Anaconda 是一個用于科學計算的 Python 發行版,支持 Linux, Mac, Windows, 包含了眾多流行的科學計算、數據分析的 Python 包。

而本文要安裝的Miniconda 是一個 Anaconda 的輕量級替代,默認只包含了 python 和 conda,但是可以通過 pip 和 conda 來安裝所需要的包。

說白了conda就是一個軟件包的管理庫,可以方便地安裝各種軟件,當然也包括生信分析中常用的各種軟件。

Miniconda的下載

Miniconda的下載有兩種方式:

  1. 從官網上(https://docs.conda.io/en/latest/miniconda.html)下載最新的版本
根據自己python的版本以及32/64位下載即可,右鍵“復制鏈接地址”
  $ wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  1. 從清華源(https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/)上下載(推薦)
下載這個最新版的即可
$ wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

Miniconda的安裝

下載的文件Miniconda3-latest-Linux-x86_64.sh 是沒有執行權限的,這里我們修改一下該文件的權限。

$ chmod 777 Miniconda3-latest-Linux-x86_64.sh
$ bash Miniconda3-latest-Linux-x86_64.sh

這里要注意的是不要將conda加入環境變量,避免環境變量被污染

Miniconda啟動

因為我們沒有將conda加入到環境變量中,所以我們需要手動啟動conda

先切換到./miniconda3/bin,找到activate文件

$ cd ~/software/miniconda3/bin/
$ ll miniconda3/bin/ | grep activate
## -rwxrwxr-x 1 ldaforreal ldaforreal      210 Jun  8 11:18 activate*
## -rwxrwxr-x 1 ldaforreal ldaforreal      298 Jun  8 11:18 deactivate*

如果activate文件是有執行權限x的話就無需修改權限,否則就用chmod 777使其可執行

之后,使用以下命令即可啟用conda

$ source ./activate

啟動后會在命令行首出現當前conda環境的標志(base)

添加channels

添加channels后,就可以下載該channel下的軟件了,這邊順便把清華的鏡像channels添加進去(國內用戶使用快點)

$ conda config --add channels bioconda
$ conda config --add channels conda-forge
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
$ conda config --set show_channel_urls yes ## 顯示channels的鏈接

查看已添加的channels

$ conda config --get channels

要注意的是最后添加的channels是最高優先級的。

conda 安裝

conda 安裝軟件十分簡單

$ conda install fastqc

以下是一些常用的生信軟件

$ conda install multiqc
$ conda install trimmomatic
$ conda install star
$ conda install samtools

退出conda

$ conda deactivate

在conda環境下安裝的軟件在退出conda后無法使用,可以通過為軟件創建軟連接的方式解決:

“ 賣萌哥” 提供的解決方案:

環境操作

$ conda create --name env python=2.7 ## 創建一個名為‘env’的python版本為2.7的環境
$ conda create --name clone --clone env ## 復制‘env’環境到‘clone’環境
$ conda remove --name env --all ## 移除‘env’環境

快速啟動conda

由于我們沒有把conda加入環境變量$PATH ,所以每次想使用conda時,都需要敲入$ source ./miniconda3/bin/activate 這樣一長串命令。但我們也可以通過alias這個別名命令省點功夫。

我們需要在.bashrc文件中創建一個快速啟動conda 的命令,其實就是相當于將我們啟動conda的那一長串代碼賦予了一個別名conact

注意千萬不要修改.bashrc文件中的其他內容!!!(在你對linux系統并不十分熟悉的時候,不建議你這樣做)

.bashrc文件相當于一個系統配置文件,我們在這里設置別名命令就不用每次登錄時都設置一遍。

總而言之

conda是一個十分好用的軟件管理工具,最直接的當然是方便我們安裝各種軟件和工具包。但除此之外它提供的更加是一個簡潔的開發環境,我們可以通過創建不同的環境來進行不同的分析操作,例如設置genome環境專門處理基因數據,設置一個proteome環境分析蛋白質組數據等等。不同環境的設置保證了我們分析的簡潔性,避免了其間軟件的相互干擾。


持續更新:Conda常用操作

## 查看已安裝命令
conda list 
## 安裝軟件到指定環境
conda install -n <env name> <pkg name>
## 指定環境的路徑安裝包
conda install --prefix=/path/to/install <pkg name>
## 安裝指定channel的指定版本軟件
conda install -c conda-forge R r=4.0
## 卸載包
conda uninstall <pkgs name>
## 更新包
conda update <pkgs name>
## 顯示所有的虛擬環境                   
conda info --envs         
## 搜索包
conda search <pkgs name>
       
  • 參考文章:
  1. https://mp.weixin.qq.com/s/FKSl4OCPX393uFEzeYA-bg
  2. http://www.normalesup.org/~vorgogoz/BioInfoCourses/2019-09-09-Conda-O-Kirsh.pdf
  3. https://docs.conda.io/projects/conda/en/latest/user-guide/index.html

完。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,582評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,540評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,801評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,223評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,442評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,976評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,800評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,996評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,233評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,702評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374