anaconda
anaconda
使用清华镜像
1 | conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ |
1 | pip install -i https://pypi.tuna.tsinghua.edu.cn/simple |
1 | 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 |
1 | conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/ conda config --set show_channel_urls yes |
更换环境python3.7至3.6**
1 | conda install python=3.6 |
安装keras使用pip,当用conda安装时会出现anaconda在切换环境时出错
**更新所有库 **
1 | conda upgrade --all |
管理虚拟环境
1 | activate |
能将我们引入anaconda设定的虚拟环境中, 如果后面什么参数都不加那么会进入anaconda自带的base环境,
你可以输入python试试,这样会进入base环境的python解释器,如果你把原来环境中的python环境去除掉会更能体会到,这个时候在命令行中使用的已经不是你原来的python而是base环境下的python.而命令行前面也会多一个(base) 说明当前我们处于的是base环境下
创建新环境
1 | conda create --name <env_name> <package_names> |
即创建的环境名。建议以英文命名,且不加空格,名称两边不加尖括号<> 即安装在环境中的包名。名称两边不加尖括号“<>”。
- 如果要安装指定的版本号,则只需要在包名后面以
=
和版本号的形式执行。如:conda create --name python2 python=2.7
,即创建一个名为“python2”的环境,环境中安装版本为2.7的python。- 如果要在新创建的环境中创建多个包,则直接在
<package_names>
后以空格隔开,添加多个包名即可。如:conda create -n python3 python=3.5 numpy pandas
,即创建一个名为“python3”的环境,环境中安装版本为3.5的python,同时也安装了numpy和pandas。--name
同样可以替换为-n
。- 提示:默认情况下,新创建的环境将会被保存在
/Users/<user_name>/anaconda3/env
目录下,其中,<user_name>
为当前用户的用户名。
切换环境
1 | activate <env_name> |
- 如果创建环境后安装Python时没有指定Python的版本,那么将会安装与Anaconda版本相同的Python版本,即如果安装Anaconda第2版,则会自动安装Python 2.x;如果安装Anaconda第3版,则会自动安装Python 3.x。
- 当成功切换环境之后,在该行行首将以“(env_name)”或“[env_name]”开头。其中,“env_name”为切换到的环境名。如:在macOS系统中执行
source active python2
,即切换至名为“python2”的环境,则行首将会以(python2)开头。
退出环境
1 | deactivate |
显示已创建环境
1 | conda info --envs |
复制环境
1 | conda create --name <new_env_name> --clone <copied_env_name> |
<copied_env_name>
即为被复制/克隆环境名。环境名两边不加尖括号“<>”。<new_env_name>
即为复制之后新环境的名称。环境名两边不加尖括号“<>”。- 如:
conda create --name py2 --clone python2
,即为克隆名为“python2”的环境,克隆后的新环境名为“py2”。此时,环境中将同时存在“python2”和“py2”环境,且两个环境的配置相同。
删除环境
1 | conda remove --name <env_name> --all |
查找可供安装的包
精确查找
1 | conda search --full-name <package_full_name> |
--full-name
为精确查找的参数。<package_full_name>
是被查找包的全名。包名两边不加尖括号“<>”。例如:
conda search --full-name python
即查找全名为“python”的包有哪些版本可供安装。
模糊查找
1 | conda search <text> |
- 注意:
<text>
是查找含有此字段的包名。此字段两边不加尖括号“<>”。- 例如:
conda search py
即查找含有“py”字段的包,有哪些版本可供安装。
安装包
在指定环境中安装包
1 | conda install --name <env_name> <package_name> |
注意:
<env_name>
即将包安装的指定环境名。环境名两边不加尖括号“<>”。<package_name>
即要安装的包名。包名两边不加尖括号“<>”。例如:
conda install --name python2 pandas
即在名为“python2”的环境中安装pandas包。
在当前环境中安装包
1 | conda install <package_name> |
<package_name>
即要安装的包名。包名两边不加尖括号“<>”。- 执行命令后在当前环境中安装包。
- 例如:
conda install pandas
即在当前环境中安装pandas包。
activate // 切换到base环境
activate learn // 切换到learn环境
conda create -n learn python=3 // 创建一个名为learn的环境并指定python版本为3(的最新版本)
conda env list // 列出conda管理的所有环境
conda list // 列出当前环境的所有包
conda install requests 安装requests包
conda remove requests 卸载requets包
conda remove -n learn –all // 删除learn环境及下属所有包
conda update requests 更新requests包
conda env export > environment.yaml // 导出当前环境的包信息
conda env create -f environment.yaml // 用配置文件创建新的虚拟环境