Conda介绍
conda 是一个开源的软件包管理系统和环境管理软件,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
conda 分为 anaconda 和 miniconda,anaconda 是一个包含了许多常用库的集合版本,miniconda 是精简版本(只包含conda、pip、zlib、python 以及它们所需的包),剩余的通过 conda install command 命令自行安装即可;
miniconda 官网:https://conda.io/miniconda.html
anaconda 官网:https://www.anaconda.com/download
在windows下安装较为简单,直接下载安装包,按照界面操作,点击安装即可,不需要另外安装 Python运行环境,安装过程中,出现 Advanced options选项,第一个选项是将Anaconda的路径加入环境变量,第二个是默认将conda安装的 Python 定为系统使用的默认版本。
本文重点说一下,在linux环境下安装miniconda的实践过程。
注:使用的linux环境是centos系统,Ubuntu系统应该也是类似。
Conda安装过程
第一步:首先创建一个miniconda3目录,然后根据官方链接下载最新安装包(下载链接参考:Latest Miniconda installer links by Python version — Anaconda documentation)
然后sh直接运行(注:-b
参数用于在安装包时进行后台操作,-u
和 -up
参数用于更新conda环境中的包)
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh
运行后,运行conda命令,无法识别:
在安装路径下,能够找到conda,并且是可执行文件。
并且发现使用相对路径,无法识别,使用绝对路径,可以执行。
[root@master bin]# conda
-bash: conda: 未找到命令
[root@master bin]# pwd
/root/miniconda3/bin
[root@master bin]# ll ~/miniconda3/bin/conda
-rwxr-xr-x 1 root root 517 6月 19 15:08 /root/miniconda3/bin/conda
[root@master bin]# pwd
/root/miniconda3/bin
[root@master bin]# echo $PATH
/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/openssh/bin:/root/bin
网上查寻资料了解到,需要将安装路径,放入到PATH路径中。可以执行如下配置:
[root@master bin]# vi /root/.bash_profile
在编辑文件中,找到$PATH,然后添加:
PATH=$PATH:/root/miniconda3/bin/
保存后,运行生效:
[root@master bin]# source /root/.bash_profile
这时再次测试,conda命令已经生效了。
(base) [root@master bin]# conda env list
第二步:虚拟环境依赖安装包稳定下载,我们设置conda镜像源(这里我们使用清华tuna镜像)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes#设置pip镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
至此,conda环境,我们安装完成了。
接下来,可以根据任务需要,创建虚拟环境。 比如,创建一个命名为tf的虚拟环境。执行如下:
#1.构建虚拟环境
conda create -n tf python=3.8
#2.更新bashrc中的环境变量
conda init bash && source /root/.bashrc
#3.切换到创建的虚拟环境
conda activate tf