Anaconda是一个非常好用的python包管理,这里记录一下conda的用法。
当然如果忘记命令,最简单的办法就是conda -h
首先检查版本
conda --version
换源
修改用户目录下的 .condarc
文件
Windows下
先执行 conda config --set show_channel_urls yes
生成该文件之后再修改
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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/cloud/msys2/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
Linux下
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
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
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
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 config --remove-key channels
代理
①零时设置
set _PROXY=http://......
②修改.condarc,加入
proxy_servers:
http: http://127.0.0.1:8080
https: https://127.0.0.1:8080
升级
#升级当前版本的conda
conda update conda
conda update anaconda
conda update xxx #更新xxx包
环境管理
#创建一个叫python35的环境
conda create --name python35
#创建制定python版本的环境
conda create --name python35 python=3.5
#创建包含某些包(如numpy,scipy)的环境
conda create --name python35 numpy scipy
#创建指定python版本下包含某些包的环境
conda create --name python35 python=3.5 numpy scipy
#创建一个包含所有anaconda包的环境
conda create --name python35 python=3.5 anaconda
#列举当前所有环境
conda info --envs
conda env list
#进入python35
activate python35
ubuntu 环境下:source activate env_name
#退出当前环境
deactivate
#复制python35
conda create --name python35_1 --clone python35
#删除python35
conda remove --name python35 --all
导出配置文件
所创建的环境可以导出配置环境,给别人使用
conda env export > python35.yml
然后别人可以根据这个配置文件创建一个一样的环境
conda env create -f python35.yml
列出环境和包管理
#环境管理帮助
conda env -h
conda info --envs #列出所有环境
conda env list #列出所有环境
conda list #列出当前环境下所有安装的包
conda list -n python35 #列举一个非当前活跃环境下的所有包
conda install -n python35 package_name #为指定环境安装某个包