上来本又是一堆罗里吧嗦的感想,但是决定以后写博客会严肃点,而且经常得更,不知不觉小哥已经写那么多了,遇到相关问题每次都屁颠屁颠地到他博客看看。虽然写博客确实花点时间,但我也不是那么忙啊,不整理最后真的真的是忘了,所以坚持更!而且认真更,不然像我之前写的乱七八糟,我自己都不想看。
好,上面还是废话,这篇是关于anaconda的总结。本来是准备装pyenv隔离环境然后多版本使用,然后负责机子的师兄说最好装anaconda或miniconda,pyenv局限性大,三年前用的比较多。本来以为anaconda只能装一个版本,其实也能多版本使用。参考Anaconda使用总结。
安装
安装根据官网即可,官网打开比较慢,主要步骤如下。
1.下载相应版本,官网链接。
2.bash ~/Downloads/Anaconda2-5.1.0-Linux-x86_64.sh
bash后面跟的是你下载的.sh的路径。
3.提示“In order to continue the installation process, please review the license agreement.”,按Enter键浏览许可条款。
4.不停地按Enter键浏览条款项,直到最后输入“yes”同意。
5.提示安装路径,默认安装在用户目录下,即home/用户名/anaconda,这样同一个机子上的不同用户可以独立安装,相互不干扰。根据提示,按Enter键默认路径,CTRL-C取消安装或者更改路径。
6.提示是否在用户.bashrc下加入anaconda环境变量,输入“yes”同意加入。
7.安装完成,显示“Thank you for installing Anaconda<2 3="" or="">!”
8.提示是否要安装Microsoft VS Code,输入“yes”或者“no”,安装的话需要联网和管理员权限。
9.要使安装生效的话,重新打开终端,或者输入source ~/.bashrc
。
10.查看是否安装成功,可以输入anaconda-navigator
看能不能打开navigator,我是在服务器上装的,打不开。也可以输入which conda
或者conda --version
验证,输入python --version
可查看使用的python版本。2>
conda
conda使用
conda是一个开源的包管理和环境管理系统。安装的其他conda环境在/envs目录下,一个conda环境有4个子目录,/bin,/include,/lib,/share。默认环境的名字是base。
环境管理
# 查看conda版本,或者确定conda
conda --version
conda info
# 更新conda
conda update conda
# 建立名字为xxx的新环境,并在里面安装一个包packagexxx,可以指定版本
conda create --name xxx packagexxx
conda create --name xxx packagexxx=0.15.0
# 当创建一个新的环境时,默认安装的python版本是下载安装anaconda时的版本,可以指定版本
conda create --name xxx python=3.5
# 创建一个新环境,指定了python版本,并安装了多个包
conda create --name xxx python=3.5 packagexxa=0.15.0 packagexxb packagexxc
# 创建一个新环境,并安装了anaconda
conda create --name xxx python=3.5 anaconda
# 激活新建立的环境以使用,然后可以不激活它,返回默认环境base
source activate xxx
source deactivate xxx
# 查看所有安装的环境
conda info --envs
# 删除环境
conda remove --name xxx --all
# 查看当前环境的python版本
python --version
# 查看当前使用的python
which python
# 查看PATH环境变量中是否有anaconda
echo $PATH
包管理
# 查看包packagexxx是否可以从anaconda repository中获得
conda search packagexxx
# 在当前激活环境中安装包packagexxx,在指定环境
conda install packagexxx
conda install --name xxx packagexxx
# 查看当前激活环境下conda已安装的包,指定环境
conda list
conda list --name xxx
# 更新包
conda update packagexxx
# 删除包
conda remove packagexxx