Anaconda环境管理
添加环境
创建环境的时候要把路径选择到/opt下面。
#在/opt/anaconda3/envs/里创建一个名为py27的环境,其使用的python版本为2.7
conda create -p /opt/anaconda3/envs/py27 python=2.7
原因如下:添加的环境要求所有人都可以用。但是如果用conda create -n python27 python=2.7
这个命令将会在用户的个人文件加下创建环境(root账户也算是”个人账户“),导致其他人不可以用这个环境。比如下图,我用xzf的账号创建了一个叫python36的环境,用test账号就不能检测到那个环境(但是root好像可以检测到)。
切换环境
方式一:用source命令
#切换成名为python27的环境
source activate python27
方式二:用conda命令
先配置(又好像不需要)
#为当前用户配置
echo ". /opt/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
#为所有用户配置
sudo ln -s /opt/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh
使用方法
#切换成名为python27的环境
conda activate python27
显示已创建环境
conda info --envs
或
conda info -e
或
conda env list
删除环境
#删除一个名为python36的环境
conda remove --name python36 --all
问题
- 若普通用户安装软件的时候发现搜不到一些版本的软件,但是root下可以,例如
注意,右边的Channel显示的不一样。猜测是镜像源的访问出了问题。可以在普通用户里,重新添加一遍镜像源:
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/
conda config --set show_channel_urls yes
比清华镜像源上多了一条pro
的。main
、free
、pro
不同的作用可以参考Anaconda官方源的说明,根据自己的需要添加。