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通过巧妙的包管理解决的一个大难题,确实方便了很多。