ubuntu 18.04安装anaconda3

1.下载安装包

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

或是

https://www.anaconda.com/distribution/#download-section

下载了Anaconda3-2019.10-Linux-x86_64.sh

2.安装

cd /下载
bash Anaconda3-2019.10-Linux-x86_64.sh

3.安装过程一直按Enter,最后提示 Do you wish the installer to initialize Anaconda3 by running conda init ? 输入 no,回车

4.修改环境变量

vim ~/.bashrc

确保conda initialize中路径配置的和真实系统中的路径一致。

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/xl/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/xl/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/xl/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/xl/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

5.命令行输入conda info 显示的activate地址不对,修改

命令行输入:conda activate anaconda3安装的正确的地址

conda activate /home/xl/anaconda3

  相当于修改了base环境的配置,以后命令行输入:

conda activate base

相当于激活acaconda的python base环境,我的是python3.7,只有执行了这个命令后,输入python3才是anaconda中的python,shell命令行前面会出现(base)前缀。

6.验证安装成功

命令行输入:python3

输出:

Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

ubuntu系统本地python3是3.6版本,anaconda3安装包的python版本是3.7.

验证成功。

7.激活环境与退出激活的环境

激活环境

1.激活base环境(python3.7)
conda activate

2.激活其他环境
conda activate 环境名字

退出激活的环境

conda deactivate

8.安装包

在激活环境中执行:
conda install 包名
或者是
pip install 包名

9.新建python环境并激活

1.新建pyhon3.6的环境
conda create -n python36 python=3.6

conda create -name python36 python=3.6
指定多个包,可以用
conda create -name python36 python=3.6 numpy pandas=0.25.1
2.激活新建的python3.6的环境 conda activate python36 3.退出激活的python3.6环境 conda deactivate

4.删除环境,在base环境下执行
conda remove --name python36 --all

安装前为了保障你查询到最新包情况,最好使用 conda update --all 更新包信息。

10.列出anaconda的所有环境

conda env list

结果:

# conda environments:
#
base                     /home/xl/anaconda3
python36              *  /home/xl/anaconda3/envs/python36
python38                 /home/xl/anaconda3/envs/python38

conda命令

conda list 列举当前环境下的所有包
conda list -n packagename 列举某个特定名称包
conda install packagename 为当前环境安装某包
conda install -n envname packagename 为某环境安装某包
conda search packagename 搜索某包
conda updata packagename 更新当前环境某包
conda update -n envname packagename 更新某特定环境某包
conda remove packagename 删除当前环境某包
conda remove -n envname packagename 删除某环境环境某包

conda本身和anaconda、python本身也算包
conda update conda
conda update anaconda
conda update python

conda默认源可能速度比较慢
可以添加其他源,常用的有清华TUNA

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 --set show_channel_urls yes 在包后面显示来源

第三条执行安装包时会显示来自哪个源,一目了然

11.jupyter notebook

(1)进入环境后,输入 jupyter notebook后就打开了网页python环境

(2)增加kernel的方法,新建环境后进入jupyter notebook 还是base的python环境,需要增加新环境的kernel:

1.新环境下,安装ipykernel: conda install ipykernel

2.定义新环境的核,在新环境下执行:python -m ipykernel install --name xxxx后面的名字可以自己定义,也可以和新环境名字一样

此时,jupyter上新建notebook文件的地方有两个选项:python3和python35.

ipynb网页文件上服务/kernel中改变服务/change kernel中有了两个选项:python3和python35.

(3)查看当前jupyter的核:

jupyter kernelspec list

 python35环境输出结果:

Available kernels:

  python3     /Users/xulei/opt/anaconda3/envs/python35/share/jupyter/kernels/python3

  python35    /usr/local/share/jupyter/kernels/python35

base环境下输出结果:

Available kernels:

  python3     /Users/xulei/opt/anaconda3/share/jupyter/kernels/python3

  python35    /usr/local/share/jupyter/kernels/python35

(4)删除jupyter kernel:

jupyter kernelspec remove kernelname

anaconda实现原理解析

anaconda在目录下的envs文件夹保存了环境配置,也就是把所有的安装在这个环境下的包放在同一个文件夹中
当创建一个新环境时,anaconda将在envs中创建一个新的文件夹,这个文件夹包括了你安装在这个环境中的所有包
anaconda通过巧妙的包管理解决的一个大难题,确实方便了很多。

原文地址:https://www.cnblogs.com/xl717/p/12163143.html