一、安裝位置
主要存在三個安裝位置:
無論系統(tǒng)環(huán)境還是虛擬環(huán)境,conda install 均將 package 安裝到 anaconda3/pkgs 目錄下
系統(tǒng)環(huán)境下 pip install 將 package 安裝到 ~/.local/lib/python3.x/site-packages 目錄下
虛擬環(huán)境下 pip install 將 package 安裝到 anaconda3/envs/current_env/lib/python3.x/site-packages 目錄下
git clone 和源碼安裝方式均是基于 pip install 的,所以安裝位置與2,3一致
二、依賴數(shù)據(jù)庫
conda install 依賴于 anaconda 數(shù)據(jù)庫https://www.anaconda.com/和 bioconda 數(shù)據(jù)庫https://bioconda.github.io/
pip install 依賴于 PyPI 數(shù)據(jù)庫 https://pypi.org/
git clone 當(dāng)然是克隆 github 項目 https://github.com/
源碼包也主要是來源于 PyPI 數(shù)據(jù)庫
三、安裝范圍
conda install 的安裝范圍不僅僅局限于 python package,也就是除了安裝 python package,還能安裝通用 linux 軟件,gcc 庫等。但 conda install 所能安裝的 python package 數(shù)量要遠(yuǎn)遠(yuǎn)少于 pip install。如果通過 conda install 安裝 package,可以先在 anaconda 數(shù)據(jù)庫檢索 conda 是否提供該包的安裝。
conda install packagename
pip install:絕大多數(shù)的 python package 都可以通過 pip install packagename 命令直接安裝。當(dāng)然是否報錯就需要另當(dāng)別論。
pip install packagename
git clone:嚴(yán)格來說 git clone 并不是一種安裝方式,只不過是將 package 從 github 上克隆下來,然后利用 pip install 進(jìn)行安裝,和2存在交叉。前邊說了絕大多數(shù)的 python package 都可以通過 pip install packagename 命令直接安裝,那么就還用一小部分 python package 是無法直接安裝的。某些 package 只存在于 github 數(shù)據(jù)庫中而沒有上傳到 PyPI 數(shù)據(jù)庫,這時就需要先將 package 從 github 克隆到本地,然后通過 pip install . 命令安裝
git clone link_to_packagename
cd packagename
pip install .
源碼安裝:這種方式一般是走投無路才會選擇的安裝方式,缺失依賴包會直接報錯,然后根據(jù)報錯手動安裝所有的依賴包
python setup.py install
四、各自優(yōu)勢
codna install package:強(qiáng)大的安裝方式,能夠自動解決依賴包/依賴軟件的安裝(不僅僅只是 python package,還有其他的軟件)
pip install package:基本支持所有的 python package 的直接安裝,同時安裝依賴包。某些只存在 github 數(shù)據(jù)庫的 package 也是先克隆到本地,然后用 pip install 安裝
源碼安裝是最后的選擇
五、安裝方式優(yōu)先級
conda install package 和 pip install package 這兩種方式優(yōu)先使用哪一種都沒關(guān)系,但需要考慮 package 調(diào)用順序優(yōu)先級以及避免重復(fù)安裝,優(yōu)先使用哪種就要一直保持,不能這次安裝 package A 用 conda install 方式,下次安裝 package B 用 pip install,如果經(jīng)常這樣安裝 package 在以后調(diào)用的時候很可能報錯。文章來源:http://www.zghlxwxcb.cn/news/detail-502214.html
個人經(jīng)驗(yàn) pip install package > conda install package > pip install git_clone > 源碼安裝文章來源地址http://www.zghlxwxcb.cn/news/detail-502214.html
到了這里,關(guān)于”conda,pip,git clone和源碼安裝“四種方式安裝 python 包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!