虚拟环境的管理
创建虚拟环境
可以指定python的版本和要安装的包
conda create -n env_name python = version package_name
查看虚拟环境列表
conda env list
激活虚拟环境
conda activate env_name
退出当前虚拟环境
conda deactivate
删除虚拟环境
conda remove -n env_name --all
包的管理
包的管理有两种方式:conda 与 pip
两者之间的联系与区别为:
pip是python官方推荐的包管理工具,通常用于安转Python Package Index(PyPI)托管的包。pip可以安装wheels或源码格式的包,需要注意的是源码格式的包通常需要系统内安转了兼容的编译工具和所需要的库文件。
conda是一个跨平台的包和运行管理管理工具,其安转的包通常来自于Anaconda repository和Anaconda cloud。和pip安转的包不同的是,conda包是二进制格式的,因此无需预先安装编译器。除此之外,conda更强大的地方在于其不仅可以安转python包,还可以安转C(C++)、R语言包以及其他语言编写的包等。
简而言之,pip在任何环境中安转python包;conda在conda环境中安转任何包。

在Anaconda中,可以理解为:
conda ≈ pip(python包管理) + virtualenv (虚拟环境) + 非python依赖包管理
安装包
conda install package_name
列出所有包
conda list
更新包
conda update package_name
conda update --all
删除包
conda remove package_name
查找包
conda search keyword
导入与导出环境文件
虚拟环境文件分为requirements.txt文件和environment.yml文件
导出环境文件requirements.txt文件
pip freeze > requirements.txt

conda list -e > requirements.txt

导入环境文件requirements.txt文件
pip install -r requirements.txt
conda install --yes --file requirements.txt
导出环境文件environment.yml文件
conda env export > einvironment.yml

导入环境文件environment.yml文件
默认安装在conda的环境路径
conda env create -f environment.yml
指定安装路径
conda env creat -f environment.yml -p /user/username/anaconda/envs/env_name