安装Anaconda

安装Anaconda

1、下载Anaconda 安装脚本

#wget下载 Anaconda 安装脚本
root@7a927d2dc743:~# wget -P ./ https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Linux-x86_64.sh

#检查包的完整性
root@7a927d2dc743:~# sha256sum Anaconda3-2020.02-Linux-x86_64.sh 
2b9f088b2022edb474915d9f69a803d6449d5fdb4c303041f60ac4aefcc208bb  Anaconda3-2020.02-Linux-x86_64.sh

2、 安装Anaconda

#运行脚本启动安装进程
root@7a927d2dc743:~# sh Anaconda3-2020.02-Linux-x86_64.sh 

#你应该能看到下面的输出:
Welcome to Anaconda3 2020.02

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 

#按ENTER继续。往下滑动阅读协议,使用ENTER按键。一旦你看完协议,你将会被询问是否接受协议条款:
Do you accept the license terms? [yes|no]
[no] >>> yes

输入yes接受协议,并且你会被提示选择安装路径:
Anaconda3 will now be installed into this location:
/root/anaconda3         #这里是默认路径

- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below

[/root/anaconda3] >>> /usr/local/anaconda3    #可以在这里自定义新的的安装路径

#安装过程将会花费一些时间,并且一旦完成,脚本将会问你是否想要运行conda init。输入yes。
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

#这将会将命令行工具conda添加到系统的PATH环境变量中。

#想要激活 Anaconda,你可以关闭并且重新打开你的 shell 或者在当前 shell 会话中输入下面的命令,来重新加载PATH环境变量:
root@7a927d2dc743:~# source ~/.bashrc

#查看安装的版本
(base) root@7a927d2dc743:~# conda -V
conda 4.8.2

3、 添加清华源

#添加清华源
(base) root@7a927d2dc743:~# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
(base) root@7a927d2dc743:~# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
(base) root@7a927d2dc743:~# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
(base) root@7a927d2dc743:~# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
(base) root@7a927d2dc743:~# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
(base) root@7a927d2dc743:~# conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/
#查看添加的清华源
(base) root@7a927d2dc743:~# conda config --show-sources
==> /root/.condarc <==
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults

这里有一点就是,如果添加源之后发现还是搜索的默认源,可以将- defaults这一行删除就可以了。

4、 Anaconda基础命令使用

#conda命令帮助
(base) root@7a927d2dc743:/# conda --help
(base) root@7a927d2dc743:/# conda --h

#查询某个命令的使用(--help均可以换成--h)
(base) root@7a927d2dc743:/# conda update --help

#查看环境管理的全部帮助命令
(base) root@7a927d2dc743:/# conda env -h
#创建一个基础环境
(base) root@7a927d2dc743:/# conda create --name test

#创建制定python版本的环境
(base) root@7a927d2dc743:/# conda create --name python-3.7 python=3.7

#创建指定python版本包含某些包的环境
(base) root@7a927d2dc743:/# conda create --name python-3.8 python=3.8 numpy scipy
#列举当前所有环境
(base) root@7a927d2dc743:/# conda env list
# conda environments:
#
base                  *  /usr/local/anaconda3
python-3.7               /usr/local/anaconda3/envs/python-3.7
python-3.8               /usr/local/anaconda3/envs/python-3.8
test                     /usr/local/anaconda3/envs/test

(base) root@7a927d2dc743:/# 
(base) root@7a927d2dc743:/# conda info --envs
# conda environments:
#
base                  *  /usr/local/anaconda3
python-3.7               /usr/local/anaconda3/envs/python-3.7
python-3.8               /usr/local/anaconda3/envs/python-3.8
test                     /usr/local/anaconda3/envs/test
#进入一个环境
(base) root@7a927d2dc743:/# conda activate test
(test) root@7a927d2dc743:/# 

#退出当前环境(这里会退到上个环境)
(test) root@7a927d2dc743:/# conda deactivate
(base) root@7a927d2dc743:/# 
#复制某个环境为新环境
(base) root@7a927d2dc743:/# conda create --name test-2 --clone test

#公式
conda create --name new_your_env_name --clone old_your_env_name
#删除某个环境
(base) root@7a927d2dc743:/# conda remove --name test-2 --all

5、 安装常用软件命令

注意:请只用conda创建和管理环境,里面一切包用pip安装!!

#安装常用命令
(base) root@7a927d2dc743:/# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipython pandas pillow matplotlib setproctitle networkx scikit-learn scipy tqdm GPUtil jupyterlab notebook h5py statsmodels

6、 包管理

#列举当前环境下所有包
(base) root@7a927d2dc743:/# conda list

#列举另外一个不活跃环境下所有包
(base) root@7a927d2dc743:/# conda list -n python-3.7

#为指定环境安装一个指定的包
(base) root@7a927d2dc743:/# conda install -n python-3.7 scipy

#检查刚安装的包
(base) root@7a927d2dc743:/# conda list -n python-3.7|grep scipy
scipy                     1.7.3            py37hf2a6cf1_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

7、环境隔离性验证

#python3.7环境
(base) root@7a927d2dc743:/# conda activate python-3.7
(python-3.7) root@7a927d2dc743:/# python
python             python3            python3-config     python3.7          python3.7-config   python3.7m         python3.7m-config

#python3.8环境(多了python3.8与python3.8-config)
(python-3.7) root@7a927d2dc743:/# conda activate python-3.8
(python-3.8) root@7a927d2dc743:/# python
python             python3-config     python3.7-config   python3.7m-config  python3.8-config   
python3            python3.7          python3.7m         python3.8