該博文記錄在Ubuntu中配置安裝Anaconda的過(guò)程
環(huán)境介紹
先查看待安裝的機(jī)器Linux版本,機(jī)器號(hào)等。
getconf LONG_BIT
# `64` 為64位機(jī)器在扰,`32`則為32位機(jī)器
cat /proc/version
# `Linux version 4.2.0-c9 (gcc version 4.9.2)`
cat /etc/issue
# `Ubuntu 14.04.3 LTS \n \l`
配置軟件介紹
Anaconda is the leading open data science platform powered by Python. The open source version of Anaconda is a high performance distribution of Python and R and includes over 100 of the most popular Python, R and Scala packages for data science.
Additionally, you'll have access to over 720 packages that can easily be installed with conda, our renowned package, dependency and environment manager, that is included in Anaconda.
via Anaconda
安裝過(guò)程
下載對(duì)應(yīng)的Anaconda文件:
wget https://repo.continuum.io/archive/Anaconda2-4.1.1-Linux-x86_64.sh
執(zhí)行相關(guān)文件:
bash Anaconda2-4.1.1-Linux-x86_64.sh
測(cè)試過(guò)程
該部分主要參看Conda test drive milestones
TIP:我們想要查詢某個(gè)命令的具體文檔時(shí)贸辈,可以在這個(gè)命令之后添加--help
查看猬腰,例如:
conda update --help
Managing conda
conda
既是環(huán)境管理器也是包管理器际起。這個(gè)特性使得一些依賴不同python版本的包的管理也不再那么棘手。
Verify that conda is installed
conda --version
# conda 4.1.6
若出現(xiàn)錯(cuò)誤信息雁乡,可以嘗試檢查:
- 是否是安裝了Anaconda的環(huán)境
- 在安裝之后是否重新啟動(dòng)了終端
Update conda to the current version
conda update conda
conda
將比較版本號(hào)第喳,并提醒你是否需要更新、更新之后會(huì)發(fā)生的相關(guān)變化踱稍。
Managing environments
Create and activate an environment
conda create --name snowflakes biopython
上述命令將創(chuàng)建一個(gè)名為biopython
的新環(huán)境曲饱,該環(huán)境將安裝包biopython
。conda
默認(rèn)將環(huán)境安裝在envs
文件夾下(故上述環(huán)境對(duì)應(yīng)的文件夾為~/envs/snowflakes
)珠月,可以通過(guò)設(shè)置create
命令選項(xiàng)進(jìn)行配置扩淀;并且默認(rèn)也使用與當(dāng)前python版本相同的版本號(hào)。
Activate the new environment
source activate snowflakes
# Windows: `activate snowflakes`
執(zhí)行上述命令之后啤挎,可以通過(guò)conda list
進(jìn)行檢驗(yàn)驻谆;對(duì)應(yīng)的“關(guān)”命令為source deactivate
。
Create a second environment
conda create --name bunnies python=3 astroid babel
上述命令將創(chuàng)建一個(gè)名為bunnies
的新環(huán)境庆聘,配置有包astroid
和babel
胜臊,并且python的版本號(hào)將變?yōu)?。
TIP:最好一次性將需要的包全都說(shuō)出來(lái)伙判,這樣conda
可以處理一些依賴沖突象对。
List all environments
conda info --envs
# # conda environments:
# #
# bunnies /home/ubuntu/anaconda2/envs/bunnies
# snowflakes /home/ubuntu/anaconda2/envs/snowflakes
# root * /home/ubuntu/anaconda2
上述命令將列出當(dāng)前所有的環(huán)境,并在當(dāng)前使用的環(huán)境標(biāo)志上*
宴抚。
Verify environment added
在使用某個(gè)環(huán)境之后勒魔,當(dāng)前環(huán)境將顯示在命令行的最前面,例如:
(snowflakes) user:~ $
Deactivate this environment
source deactivate
# Windows: deactivate
上述命令將退出當(dāng)前環(huán)境酱塔。
Make an exact copy of an environment
conda create --name flowers --clone snowflakes
上述命令將克隆一個(gè)跟snowflakes
完全相同的環(huán)境出來(lái)沥邻,可以通過(guò)conda info --envs
檢查是否創(chuàng)建成功。
Delete an environment
conda remove --name flowers --all
上述命令將刪除環(huán)境flowers
羊娃,可以通過(guò)conda info --envs
來(lái)檢查是否刪除成功唐全。
Managing Python
conda
將python視為一個(gè)包,從而簡(jiǎn)化了管理。
Check Python versions
conda search --full-name python
該命令是用來(lái)查找python的可用版本邮利。使用full-name
是為了僅對(duì)包名為python
的包進(jìn)行搜索弥雹,否則也將會(huì)顯示包含python
的包。
Install a different version of Python
conda create --name python3 python=3
該命令將創(chuàng)建一個(gè)python版本為3的環(huán)境延届,名為python3
剪勿。該環(huán)境的激活與關(guān)閉的方法與上面所述部分相同。
Verify Python version in new environment
(snowflakes) user:~ $ python --version
# Python 2.7.12 :: Continuum Analytics, Inc.
Managing packages
View a list of packages and versions installed in an environment
conda list
該命令將可以看到當(dāng)前已安裝的包及其版本方庭,當(dāng)然也可以看到python的版本厕吉。
View a list of packages available with the conda install command
conda
可以安裝的包可參看該鏈接。
Search for a package
conda search beautifulsoup4
該命令用來(lái)檢查是否有相應(yīng)的包械念。
Install a new package
conda install --name bunnies beautifulsoup4
注意头朱,省略name
后beautifulsoup4
將默認(rèn)在當(dāng)前環(huán)境中。
Install a package from Anaconda.org
Anaconda.org也提供了一些公共的龄减、甚至私有的包项钮,我們將介紹如何使用它。
我們先在瀏覽器中輸入http://anaconda.org希停,之后在 “Search Anaconda Cloud”搜素感興趣的包烁巫,并相應(yīng)的輸入安裝指令,如下:
conda install -c pandas bottleneck=0.8.0
Install a package with pip
我們也可以借助pip
來(lái)安裝一些包宠能,先是要進(jìn)入到待安裝的環(huán)境中亚隙,之后執(zhí)行安裝指令:
pip install see # 安裝包see
Removing packages, environments, or conda
Remove a package
conda remove --name bunnies iopro
# 從環(huán)境[bunnies]中刪除包[iopro]
Remove an environment
conda remove --name snakes --all
# 刪除包與刪除環(huán)境的不同之處在于`all`
Remove conda
rm -rf ~/miniconda # 刪除Miniconda
rm -rf ~/anaconda # 刪除anaconda
Windows環(huán)境下可以使用控制面板
進(jìn)行刪除。