Linux/macOS上安装Anaconda


作者Lou Xiao创建时间2020-04-20 17:24:00更新时间2021-09-06 19:22:00

0. Introduction

Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学,Anaconda致力于简化包管理和部署。Anaconda的包使用软件包管理系统Conda进行管理。 维基百科
实际中会使用"miniconda",因为"miniconda"小巧玲珑,没有冗余的软件包,从而节约网络带宽、安装时间、磁盘空间。

  • Anaconda/miniconda的优点:
    • 提供软件包管理工具:轻松安装软件包,尤其是繁琐编译安装的软件包;
    • 支持Python环境管理:不同软件工程使用相互独立的Python运行环境,轻松管理多版本的软件包。

在Windows上使用Anaconda,请参考Windows上安装Anaconda

1. Anaconda/Miniconda的优点:

  • 提供软件包管理工具:轻松安装软件包,尤其是繁琐编译安装的软件包;
  • 支持Python环境管理:不同软件工程使用相互独立的Python运行环境,轻松管理多版本的软件包。

2. 下载并安装miniconda(Linux/macOS)

下载并安装miniconda到 $HOME/.miniconda/

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 # 1. 下载安装包(清华大学开源软件镜像站: https://mirrors.tuna.tsinghua.edu.cn/)
2 wget -c "https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh" -O 'Miniconda3-latest-Linux-x86_64.sh'
3 # 2. 安装(此处安装到 ~/.miniconda/)
4 /bin/bash ./Miniconda3-latest-Linux-x86_64.sh -b -u -p "$HOME/.miniconda"

在不同操作系统上必须使用对应的安装包进行安装

3. 修改shell的配置文件(Linux/macOS)

⓵ 方式一(推荐)

添加到bash配置配置文件(~/.bashrc或~/.zshrc等)(只需第一次执行)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 cat >> "$HOME/.bashrc" <<'EOF'
2 # >>> conda init >>>
3 if [ -f "$HOME/.miniconda/etc/profile.d/conda.sh" ]; then
4 source "$HOME/.miniconda/etc/profile.d/conda.sh"
5 CONDA_CHANGEPS1=true conda activate base
6 else
7 export PATH="$HOME/.miniconda/bin:$PATH"
8 fi
9 # <<< conda init <<<
10 EOF

重载shell配置文件,使之生效

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 source ~/.bashrc

⓶ 方式二

每次手动加载conda环境,且当前shell中有效,特别适合于bash编程。

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 source "$HOME/.miniconda/etc/profile.d/conda.sh"

4. 配置国内镜像(首次安装)(Linux/macOS/Windows)

⓵ conda镜像(北京外国语大学开源软件镜像站)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free
2 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
3 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/mro
4 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
5 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/pro
6 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
7 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/auto
8 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/biobakery
9 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda
10 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/c4aarch64
11 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/caffe2
12 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge
13 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/deepmodeling
14 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/dglteam
15 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/fastai
16 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/fermi
17 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/idaholab
18 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/intel
19 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/matsci
20 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/menpo
21 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/mordred-descriptor
22 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/msys2
23 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/numba
24 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/ohmeta
25 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/omnia
26 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/Paddle
27 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/peterjc123
28 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/plotly
29 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/psi4
30 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch
31 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch3d
32 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch-test
33 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pyviz
34 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/qiime2
35 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/rapidsai
36 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/rdkit
37 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/simpleitk
38 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/stackless
39 conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/ursky
40 conda config --set show_channel_urls yes

⓶ pip镜像 (北京外国语大学开源软件镜像站)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 pip config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple

到此,MiniConda安装好了。


5. 管理运行环境 (Linux/macOS/Windows)

创建指定python版本的运行环境

不同的项目需要的python版本和第三方库都不一样,所以每个项目需要独有的python运行环境,可以把项目名称作为env_name。
每个python环境只需创建一次(env_name就是具体环境名字,env_name 一般包含字母数字下划线,比如:3.6.5 、 torch 、 tensorflow_1.13.1)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 # 语法: conda create -n env_name python=3.8 # python=3.8指定需要的python版本
2 conda create -n torch python=3.8
功能示例(以运行环境名"torch"为例)
创建conda env create -n torch python=3.8
删除conda env remove -n torch
查看conda env list
切换conda activate torch
导出conda env export -n torch -f torch.yml (迁移环境)
导入conda env create -n torch -f torch.yml (迁移环境)

6. conda管理软件包 (Linux/macOS/Windows)

功能示例(以软件包"basemap"为例)
搜索conda search basemap
安装conda install basemap
conda install basemap=1.3.0 (注意此处是"=")
conda install -c conda-forge basemap=1.3.0 (注意此处是"=")
卸载conda uninstall basemap
升级conda update basemap
查看conda list

7. pip管理软件包 (Linux/macOS/Windows)

功能示例(以软件包"numpy"为例)
搜索pip search numpy
安装pip install numpy
pip install numpy==1.18.1 (注意此处是"==")
卸载pip uninstall numpy
升级pip install -U numpy
查看pip list
导出pip freeze

8. 实践举例 (Linux/macOS/Windows)

⓵ 搭建 Pytorch 运行环境(最新版本的pytorch)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 # 1. 创建虚拟环境(假设环境名为`torch`)
2 conda create -n torch python=3.8
3 conda activate torch
4
5 # Option1. Linux/Windows with CUDA
6 conda install pytorch torchvision cudatoolkit=10.2
7
8 # Option2. Linux/Windows without CUDA
9 conda install pytorch torchvision cpuonly
10
11 # Option3. macOS (without CUDA)
12 conda install pytorch torchvision

⓶ 搭建 TensorFlow 运行环境(版本2.0以上)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 # 1. 创建虚拟环境(假设环境名为`tf2`)
2 conda create -n tf2 python=3.8
3 conda activate tf2
4
5 # 2. 安装tensorflow包,支持 CPU 和 GPU 的最新稳定版
6 pip install --upgrade pip
7 conda install cudatoolkit=11.0 # enable GPU
8 pip install tensorflow==2.5.0

如果遇到问题,欢迎联系我,电子邮箱 louxiao@i32n.com。

文章目录