Use Anaconda to Manage Virtual Environments
Anaconda是一个开源的Python发行版本,包含了conda、Python等180多个科学包及其依赖项,是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖项,并能够在不同的环境之间切换。
官网下载链接:https://www.anaconda.com/distribution/
有两个版本可以选择:
- Anaconda:包括conda、Python等一大堆已经安装好的工具包,如:numpy、pandas等
- Miniconda:包括conda、Python
功能
- 提供包管理,功能类似于pip
- 提供虚拟环境管理,功能类似于virtualenv,解决了多版本Python并存的问题
常用命令
管理conda
- 检查conda版本:
conda --version
- 升级conda版本:
conda update conda
- 获取帮助:
conda --help
- GUI界面:
anaconda-navigator
- 禁止Terminal自动进入anaconda环境:
conda config --set auto_activate_base false
管理环境
- 查看环境管理的全部命令帮助:
conda env -h
- 创建环境:
conda create --name envname biopython
(这条命令将会给biopython创建一个新的环境,位置在Anaconda安装文件的/envs/envname)- 创建指定Python版本的环境:
conda create --name envname python=2.7/3/3.5
- 创建包含某些包的环境:
conda create --name envname numpy scipy
- 创建指定python下包含某些包的环境:
conda create --name envname python=3 numpy
- 激活环境:
conda activate envname
- 列出所有环境:
conda info --envs
(or -e) /conda env list
- 切换到另一个环境:
conda activate otherenvname
- 退出当前环境:
conda deactivate
- 复制一个环境:
conda create -n newenvname --clone envname
- 删除一个环境:
conda remove -n envname --all
/conda env remove -n envname
- 分享环境:
- 激活环境:
conda activate target_env
- 生成environment.yml文件:
conda env export > environment.yml
- 创建相同的环境:
conda env create -f environment.yml
- 激活环境:
管理包
- 列出当前环境下的所有包:
conda list
- 列出非当前环境下的所有包:
conda list -n envname
- 为指定环境安装某个包:
conda install -n envname packagename
- 更新当前环境的某个包:
conda update packagename
- 移除某个包:
conda remove -n envname packagename