Anaconda 功能
- 可以创建python虚拟环境,这样允许一台服务器有多个版本的python存在,避免冲突,并且切换方便
- 可以作为包管理器,安装anaconda后不需要再安装python,并且内置了大量科学计算的库,不需要在使用pip逐个安装
- 环境迁移方便,方便在不同服务器上搭建相同的开发环境
配置环境
下载软件包
进入anaconda官网下载相应平台的安装包按照指示进行安装
修改镜像源
anaconda下载软件包默认使用的时国外的镜像源,有可能造成软件安装缓慢,所以一般需要配置一下国内清华镜像源,配置方式如下:
添加镜像源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
使用查看conda 信息
conda info
主要包括:安装路径、版本、镜像源
常用操作
#创建环境
#环境名称py38, python 版本3.8.5,存放路径为/usr/local
conda create -n py38 python=3.8.5 --prefix=/usr/local/python3.8.5
#查看存在的环境
conda env list
#进入环境
conda activate py38
#退出环境
conda deactivate py38
#删除环境
conda remove -n py38
#查看已经安装的软件包
conda list
#安装 numpy软件包
conda install numpy
有的软件包直接进行conda install
会提时找不到软件包,如:conda install python_speech_features
此时可以先通过conda search
搜索软件包地址,然后指定地址进行安装
conda search python_speech_features
此时会找到 bricew/python_speech_features
然后可以通过--channel
参数指定安装来源
conda install --channel bricew python_speech_features
#使用离线包安装软件
conda install --use-local rdkit-2018.09.2.0-py36h865188c_1.tar.bz2
环境迁移
当在一台工作机上配置完成conda环境后,可以直接将Anaconda的安装目录拷贝到目标工作机上,再修改一些配置即可使用之前的开发环境,避免重复搭建环境的耗时,同事在一些工作机不连接网络时,避免繁琐的依赖环境安装
-
修改 ~/.bashrc中conda 相关配置
-
# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/conda/etc/profile.d/conda.sh" ]; then . "/conda/etc/profile.d/conda.sh" else export PATH="/conda/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
-
修改 Anaconda/etc/profile.d/conda.sh 环境路径
-
source ~/.bashrc
-
conda init
-
source activate
问题
-
conda env list
后只显示 [y/N], 执行conda init
-
迁移目录后,使用
source bin/activate
使得conda环境路径生效