Conda和pip的比較(附Conda安裝Snakemake并配置環(huán)境)

別人寫的摘抄來:

Conda和pip通常被認(rèn)為幾乎完全相同暴浦。雖然這兩個(gè)工具的某些功能重疊螺捐,但它們?cè)O(shè)計(jì)用于不同的目的请梢。Pip是Python Packaging Authority推薦的用于從Python Package Index安裝包的工具苞尝。 Pip安裝打包為wheels或源代碼分發(fā)的Python軟件说铃。后者可能要求系統(tǒng)安裝兼容的編譯器和庫(kù)访惜。

Conda是跨平臺(tái)的包和環(huán)境管理器嘹履,可以安裝和管理來自Anaconda repositoryAnaconda Cloud的conda包。 Conda包是二進(jìn)制文件债热,徐需要使用編譯器來安裝它們砾嫉。另外,conda包不僅限于Python軟件窒篱。它們還可能包含C或C ++庫(kù)焕刮,R包或任何其他軟件。

這是conda和pip之間的關(guān)鍵區(qū)別墙杯。 Pip安裝Python包配并,而conda安裝包可能包含用任何語(yǔ)言編寫的軟件的包。在使用pip之前高镐,必須通過系統(tǒng)包管理器或下載并運(yùn)行安裝程序來安裝Python解釋器溉旋。而Conda可以直接安裝Python包以及Python解釋器。

另一個(gè)區(qū)別是conda能夠創(chuàng)建可以包含不同版本的Python或其他軟件包的隔離環(huán)境嫉髓。在使用數(shù)據(jù)科學(xué)工具時(shí)观腊,這非常有用,因?yàn)椴煌墓ぞ呖赡馨瑳_突的要求算行,這些要求可能會(huì)阻止它們?nèi)堪惭b到單個(gè)環(huán)境中梧油。 Pip沒有內(nèi)置的環(huán)境支持,而是依賴于virtualenvvenv 等其他工具來創(chuàng)建隔離環(huán)境州邢。 pipenv儡陨,poetry和hatch wrap pip和virtualenv等工具提供了統(tǒng)一的方法來處理這些環(huán)境。

Pip和conda在如何實(shí)現(xiàn)環(huán)境中的依賴關(guān)系方面也有所不同量淌。安裝包時(shí)骗村,pip會(huì)在遞歸的串行循環(huán)中安裝依賴項(xiàng)。沒有努力確保同時(shí)滿足所有包的依賴性类少。如果較早安裝的軟件包與稍后安裝的軟件包具有不兼容的依賴性版本叙身,則可能導(dǎo)致破壞的環(huán)境。conda使用可確保滿足環(huán)境中安裝的所有包的所有要求硫狞。此檢查可能需要額外的時(shí)間信轿,但有助于防止創(chuàng)建破壞的環(huán)境,前期關(guān)于依賴關(guān)系包的元數(shù)據(jù)是正確的残吩。

考慮到conda和pip之間的相似性财忽,有些人試圖將這些工具結(jié)合起來創(chuàng)建數(shù)據(jù)科學(xué)環(huán)境也就不足為奇了。將pip與conda結(jié)合的主要原因是有些包只能通過pip安裝泣侮。 Anaconda創(chuàng)酷提供超過1,500個(gè)軟件包即彪,包括最流行的數(shù)據(jù)科學(xué),機(jī)器學(xué)習(xí)和AI框架。這些隶校,以及包括conda-forge和bioconda在內(nèi)的數(shù)據(jù)通過Anaconda云提供的數(shù)千個(gè)附加軟件包漏益,可以使用conda進(jìn)行安裝。盡管有大量的軟件包深胳,但與PyPI上提供的150,000多個(gè)軟件包相比绰疤,它仍然很小。有時(shí)候需要的包沒有conda包舞终,但在PyPI上有轻庆,可以用pip安裝。

作者:python測(cè)試開發(fā)_AI命理

鏈接:http://www.reibang.com/p/5601dab5c9e5

來源:簡(jiǎn)書

著作權(quán)歸作者所有敛劝。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)余爆,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。


用Conda安裝Snakemake:

step1:安裝Miniconda(Bash)

step2:建立工作目錄

$ mkdir snakemake-tutorial

$ cd snakemake-tutorial

$ wget https://github.com/snakemake/snakemake-tutorial-data/archive/v5.4.5.tar.gz

$ tar -xf v5.4.5.tar.gz --strip 1

step3:創(chuàng)建Conda環(huán)境

$ conda env create --name snakemake-tutorial --file environment.yaml

執(zhí)行代碼時(shí)報(bào)錯(cuò):


Conda數(shù)據(jù)源的問題夸盟,更改使用清華鏡像:

$ conda config --show? #查看

$ conda config? #創(chuàng)建 .condarc 文件蛾方,自動(dòng)存放于/home/username

記事本打開.condarc,手動(dòng)更改满俗,可參照https://mirror.tuna.tsinghua.edu.cn/help/anaconda/

注:根據(jù)Snakemake的environment.yaml文件转捕,channels一定要有bioconda和conda-forge

再次執(zhí)行:

$?conda env create --name snakemake-tutorial --file environment.yaml

報(bào)錯(cuò):


回去看清華鏡像,bioconda確實(shí)沒有5.4.5版本的snakemake-minimal唆垃,于是將yaml文件此處改為snakemak-minimal

再次執(zhí)行:

$?conda env create --name snakemake-tutorial --file environment.yaml

環(huán)境配置成功

step4:驗(yàn)證

$ conda activate snakemake-tutorial

$ snakemake --help

$ conda deactivate



另外,再snakemake跑nextstrain zika-tutorial時(shí)出現(xiàn)權(quán)限問題:


這樣解決的.......

刪了重新git



有用到的鏈接:

Conda安裝? ?https://conda.io/projects/conda/en/latest/user-guide/install/linux.html

Snakemake安裝?https://snakemake.readthedocs.io/en/latest/tutorial/setup.html#requirements

Conda從yml文件指定環(huán)境包?http://www.reibang.com/p/37d202822e50

一個(gè)很好的Snakemake使用筆記? ?http://www.reibang.com/p/14b9eccc0c0e

Nextstrain Zika-tutorial?https://nextstrain.org/docs/tutorials/zika

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痘儡,一起剝皮案震驚了整個(gè)濱河市辕万,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沉删,老刑警劉巖渐尿,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異矾瑰,居然都是意外死亡砖茸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門殴穴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凉夯,“玉大人,你說我怎么就攤上這事采幌【⒐唬” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵休傍,是天一觀的道長(zhǎng)征绎。 經(jīng)常有香客問我,道長(zhǎng)磨取,這世上最難降的妖魔是什么人柿? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任柴墩,我火速辦了婚禮,結(jié)果婚禮上凫岖,老公的妹妹穿的比我還像新娘江咳。我一直安慰自己,他們只是感情好隘截,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布扎阶。 她就那樣靜靜地躺著,像睡著了一般婶芭。 火紅的嫁衣襯著肌膚如雪东臀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天犀农,我揣著相機(jī)與錄音惰赋,去河邊找鬼。 笑死呵哨,一個(gè)胖子當(dāng)著我的面吹牛赁濒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孟害,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼拒炎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了挨务?” 一聲冷哼從身側(cè)響起击你,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谎柄,沒想到半個(gè)月后丁侄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朝巫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年鸿摇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劈猿。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拙吉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糙臼,到底是詐尸還是另有隱情庐镐,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布变逃,位于F島的核電站必逆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜名眉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一粟矿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧损拢,春花似錦陌粹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至荆姆,卻和暖如春蒙幻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胆筒。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工邮破, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仆救。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓抒和,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彤蔽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子摧莽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容