应用介绍

Anaconda 是一个用于科学计算的Python发行版,支持 Linux、Mac、 Windows系统以及 Python、R等科学计算语言,提供了包(Package)管理与环境(Environment)管理的功能,可以很方便地解决多版本多环境并存的问题。用户可以为某项具体的任务创建单独的环境,环境之间相互隔离。这样可以避免同一环境中各类软件相互冲突的问题。Anaconda 利用 conda 命令来进行包和环境的管理,并且已经包含了Python和相关的配套工具。

因为Conda支持多虚拟环境,建议用户使用Anaconda来管理和使用各类应用。

使用指南

增加源

Anaconda默认的软件源在国外,速度比较慢,可以将其更换为清华源:

# Anaconda官方库镜像
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/
# Anaconda第三方库 conda-forge 镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

系统内已经安装了Anaconda应用,同时保存Miniconda的安装包。

在安装无需向anaconda目录写入内容的包时,可以通过配置环境变量使用,即在.bahsrc中添加路径即可。

vim ~/.bashrc

编辑路径,在脚本末尾添加export PATH=/opt/app/anaconda3/bin:$PATH

然后运行命令source ~/.bashrc使配置的环境变量生效。

如果在使用conda时,遇到没有权限写入等错误,则需要在自己路径下安装Miniconda。

Miniconda在路径:/opt/app/anaconda3/Miniconda3-latest-Linux-x86_64.sh

将该安装包复制到自己路径下,然后输入如下命令进行安装,安装完成后即可使用。

./ Miniconda3-latest-Linux-x86_64.sh

<env_name>即创建的环境名。建议以英文命名,且不加空格,名称两边不加尖括号“<>”。

<package_names>即安装在环境中的包名。名称两边不加尖括号“<>”。如果要在新创建的环境中创建多个包,则直接在<package_names>后以空格隔开,添加多个包名即可。例如,创建一个名为py37的环境,环境中安装版本为3.7的python,同时也安装了numpypandas

conda create --name py37 python=3.7 numpy pandas

新的环境以及环境内的包会被安装到/home/yourname/.conda/envs/目录下。

切换环境

切换环境:

source activate <env_name>

当成功切换环境之后,在该行行首将以“(env_name)”开头。其中,“env_name”为切换到的环境名。

例如切换到新建的py37环境:

source activate py37

退出环境:

conda deactivate

退出环境后,会切换至base环境。

复制环境

conda create --name <new_env_name> --clone <old_env_name>

<new_env_name>为复制的新环境名称,<new_env_name>为原有的环境名称。环境名两边不加尖括号“<>”。 由于conda不支持重命名环境,如果要重命名,可以通过先复制一个新环境,再删除原来环境

显示环境

conda info --envs
cd /home/yourpath
chmod +x Archiconda3-0.2.2-Linux-aarch64.sh
./Archiconda3-0.2.2-Linux-aarch64.sh

请按照提示输入相关的信息进行安装。

然后配置环境变量:

source ~/.bashrc

输入conda -v 查看Conda版本确认已安装完成。

命令参考