文章目录
https://docs.conda.io/projects/conda/en/latest/
https://conda.io/docs/user-guide/getting-started.html
https://docs.anaconda.com/anaconda/user-guide/getting-started
安装miniconda
下载地址:https://conda.io/en/latest/miniconda.html
运行安装包,并安装。
配置~/.bashrc,在文件末尾添加(如果有就不用加):
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/miniconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/root/miniconda2/etc/profile.d/conda.sh" ]; then
. "/root/miniconda2/etc/profile.d/conda.sh"
else
export PATH="/root/miniconda2/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
安装完成后,执行source ~/.bashrc,环境立即生效。
切换源与重置源
切换源
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
重置源
conda config --remove-key channels
conda命令
-n与–name等价,最好使用类似–name的形式,因为类似-n的形式可能不支持。比如-f不是–file。
创建环境
conda create --name myenv
conda create --name myenv python=3.7
conda create --name myenv python=3.7 torch=1
conda create --no-default-packages -n myenv python
列出已创建的环境
conda info --envs
conda env list
移除环境
conda remove --name myenv --all
激活与退出环境
conda activate myenv
conda deactivate
安装软件包
conda search numpy
conda install torch=1
conda install python=3.7
conda install pip
列出已安装的软件包
conda list
conda list --name myenv
卸载软件包
conda remove --name myenv torch=1
conda remove --name myenv python=3.7
更新软件包
conda update --name myenv torch
从特定来源安装包
conda install --channel $URL $PACAGE_NAME
创建需求文件
conda list --export > requirements.txt
功能类似pip freeze > requirements.txt
,但不完全一样
可以从requirements.txt创建环境,conda create --name <env> --file <this file>
导出环境文件
conda env export > environment.yml
从environment.yml文件创建环境
conda env create --file environment.yml
生成规范列表
conda list --explicit > spec-file.txt
从spec-file.txt文件创建环境
spec-file.txt包含所需软件包在anoconda服务器上的地址。
conda create --name myenv --file spec-file.txt
克隆环境
conda create --name myclone --clone myenv
默认不激活conda环境
conda config --set auto_activate_base false
自动激活某个环境
在~/.bashrc的末尾加入:
conda activate open-mmlab
删除未使用的包和缓存
删除未使用的包和缓存。
选项:
usage: conda clean [-h] [-a] [-i] [-l] [-p] [-t] [-f]
[-c TEMPFILES [TEMPFILES …]] [-d] [–json] [-q] [-v] [-y]
删除目标
-a, --all
删除索引缓存,锁定文件,未使用的缓存包和tarball。
-i, --index-cache
删除索引缓存。
-l, --lock
删除所有conda锁定文件。
-p, --packages
从可写包缓存中删除未使用的包。警告:这不会检查使用符号链接安装回包缓存的软件包。
-t, --tarballs
删除缓存的包tarball。
-f, --force-pkgs-dirs
删除所有可写包缓存。–all标志中不包含此选项。警告:这会破坏使用符号链接安装的软件包返回到软件包缓存的环境。
-c, --tempfiles
删除由于正在使用而无法删除的临时文件。参数是前缀(s)的路径,其中应找到和删除文件。
输出,提示和流量控制选项
-d, --dry-run
只显示已完成的操作。
–json
将所有输出报告为json。适合以编程方式使用conda。
-q, --quiet
不显示进度条。
-v, --verbose
可以多次使用。一次用于INFO,两次用于DEBUG,三次用于TRACE。
-y, --yes
不要求确认。
例子:
conda clean --tarballs