一、安装anaconda
1、下载安装包
①可以选择在官网下载,上传到服务器
清华大学开源软件镜像站中anaconda的所有版本的网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
②直接在linux上下载:
选择合适的版本,右键->复制链接地址。wget + 地址就可以下载了。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh --user-agent="Mozilla"
2、执行安装
bash Anaconda3-2021.11-Linux-x86_64.sh
3、安装过程
需要阅读一直按enter,接受licence、指定安装路径(建议大分区里)和init之后,yes安装完成。
4、确认安装成功
注意:安装完成之后要重启终端,anaconda才能生效。命令行前方出现(base)字样。
二、创建虚拟环境
1、查看虚拟环境列表
使用 “conda info -e”或者“conda env list” 查看已经存在的环境,前方带有*的为正在使用的虚拟环境。
conda info -e
conda env list
2、 查看当前配置的Conda环境中可用的Python版本
conda search python --override-channels --channel "defaults"
3、进入base环境
source ~/.bashrc
4、创建虚拟环境
使用“conda create -n [环境名称] python=[版本号]”创建虚拟环境。
conda create -n test python=3.8.16
4、激活虚拟环境
使用“conda activate [环境名称]”激活虚拟环境,注意括号中会显示环境名称已经发生切换了。
conda activate test
5、退出虚拟环境
使用 “conda deactivate”退出虚拟环境,到base环境下。
conda deactivate
6、删除虚拟环境
使用“conda remove -n [环境名称] --all”删除虚拟环境。
conda remove -n test --all
7、复制虚拟环境
使用“conda create -n [new环境名称] --clone [old环境名称]”
conda create -n test2 --clone test
三、安装第三方包
1、查看虚拟环境安装的包
使用“conda list -n [环境名称] ”
conda list -n test
2、安装需要的包
切换到使用的环境后,安装第三方包
安装:conda install [包名]
conda install numpy # 安装numpy
conda install numpy==1.18.5 # 指定安装版本号
卸载:conda uninstall [包名]
conda uninstall numpy
更新:conda update [包名]
conda update numpy
3、复制环境依赖
一般包括下面两种具体的方法:
1)通过*.yaml文件
conda导出已有的环境,保存在myenv.yaml文件中。
conda env export > environment.yaml
通过yaml文件导入并安装环境
conda env create -f environment.yaml
*.yaml文件文件包含了使用 Conda 安装的所有包及其版本信息,同时也包括了环境的名称和 Conda 特定的依赖信息。如果你在使用 Conda 管理 Python 环境,使用 `conda env export` 更合适,使用 `environment.yaml` 复制环境时,可以更好地在不同操作系统之间迁移和复制完整环境。
2)通过requirement.txt文件
导出Python 包及其版本,写入 requirement.txt 中,仅包含使用 pip 安装的 Python 包及其版本,它不包括通过 Conda 安装的包。
pip freeze >requirements.txt
通过requirement.txt 安装pip包
pip install -r requirements.txt
四、换国内源
第一次运行,缺失.condarc,运行一下面这条命令,用户目录下就会多一个.condarc配置文件
conda config --set show_channel_urls yes
编辑配置文件
vim ~/.condarc
添加清华源
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
五、conda常用命令
conda -h # 查看手册
conda --version # 查看conda版本
conda activate envName # 激活环境,envName为自己的conda虚拟环境
conda deactivate # 关闭环境,envName为自己的conda虚拟环境
conda env list # 虚拟环境列表
conda create -n envName python=3 # 创建一个新的虚拟环境
conda list # 查看已经安装的包
conda update conda # 升级conda自身
conda update python # 更新到最新版本的python
conda search # 查询包
conda install # 安装包
conda install -n envName # 将包安装到指定环境
conda env remove -n envName # 删除环境
conda update --all # 更新所有包
conda update # 升级包
conda remove # 移除包
conda remove -n envName1 # 从指定环境中移除包
六、卸载
1.删除anaconda文件目录
找到安装路径(默认路径/root/anaconda3)
rm -rf anaconda3
2.清理.bashrc中的Anaconda路径
可以用vim打开文件
vim ~/.bashrc
删除一下内容
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/root/anaconda3/etc/profile.d/conda.sh" ]; then
. "/root/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/root/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
然后退出vim保存,输入下面命令使修改立即生效,关闭该终端即可。
source ~/.bashrc
七、常见问题
问题1:遇到“进入终端默认激活base环境”问题
conda config --set auto_activate_base false # 关闭进入终端默认激活base环境
问题2:遇到“/ 根目录空间不足”问题
特别是当后续还要安装众多的库,会频繁提示no space ****
解决方法A:指定conda第三方包安装时的临时缓存路径,将虚拟环境、第三方包、CUDA等占用空间较大的内容指定到合适的路径。将命令添加到`~/.bashrc`文件中:
vim ~/.bashrc
在 `~/.bashrc`文件中添加:
export CONDA_PKGS_DIRS=/path/to/your/cache
然后,运行以下命令来使改动生效:
source ~/.bashrc
解决方法B:对conda进行清理
conda clean -p # 删除没有用的包
conda clean -t # 删除保存下来的压缩文件(.tar)
问题3:遇到“conda: error: argument COMMAND: invalid choice: 'activa'”问题
[root@demo]# conda activate py38
usage: conda [-h] [--no-plugins] [-V] COMMAND ...
conda: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'repo', 'verify', 'server', 'pack', 'env', 'token')
使用conda info | grep -i 'base environment'查询当前环境位置
[root@demo]# conda info | grep -i 'base environment'
base environment : /opt/anaconda3 (writable)
使用 source activate 进行激活就可以解决问题
source /opt/anaconda3/etc/profile.d/conda.sh
再次进入虚拟环境
conda activate py38
问题4:遇到“Collecting package metadata (current_repodata.json): failed”问题
[root@demo]# conda install numpy
Collecting package metadata (current_repodata.json): failed
换回默认源(清除所有用户添加的镜像源路径,只保留默认的路径
conda config --remove-key channels
查看当前配置的渠道
[root@demo]# conda config --show channels
channels:
- defaults
问题5:遇到“PackagesNotFoundError: The following packages are not available from current channels”问题
需要用到的soundfile等一些第三方库提示无法获取获取,可以通过国内资源下载:
pip install soundfile -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com