说明:使用conda创建python虚拟环境,并使用命令进行操作
相当于新安装了一个python版本,在这个版本中安装对应的包以部署项目
在基于 Python 进行数据分析、机器学习等领域的实践和学习时,由于代码的更迭和更新,运行他人实现的代码或尝试安装新的工具库时往往需要指定特定版本的其他工具库,以满足特定环境的构建条件。而将同一工具库的不同版本或者具有相似功能的不同工具库堆积在同一个环境下显然会为环境的管理和使用增添负担。故而,根据不同的任务要求,为不同的需求和应用创建相互分离的环境,使得不同任务的环境不会相互干扰和影响,是一种自然而然的选择。上述为特定的任务和需求而配置构建的环境一般被称为虚拟环境。
用户通过conda create
命令创建的新环境,默认位于./Anaconda/envs
目录下。通过python=x.x
指定 python版本,若没有指定,创建环境中的python版本与base环境中版本一致。在使用上述命令时,可在最后附加上需要同时安装的包的名称。
conda create -n/--name env_name [python=x.x] [package_name]
使用实例:
py2
的python虚拟环境,使用的python版本为python2
:conda create -n py2 python=2
demo
的环境,并在其中安装scipy
包,默认python版本为base中的版本:conda create --name demo scipy=0.15.0
Python虚拟环境中下载的包都存放在Anaconda\envs\env_name\Lib\site-packages
查看已有的 conda 环境,包括环境的名字和其对应的目录。
conda info -e
或 conda env list
进入创建的虚拟环境
[source] activate env_name
退出当前的虚拟环境
source deactivate env_name
activate
和deactivate
命令文件位于anaconda安装目录下的 bin
目录中,但一般而言在安装时设置其不具备可执行权限,故而想要执行上述程序需要在前面加入source
命令,source
会读取指定文件的内容( 这里即activate和deactivate),并在当前shell 执行该文件的内容。在较新版本的conda环境中,也可以通过命令 conda activate env_name
进入创建的环境。
对指定的虚拟环境中安装额外的包
conda install -n your_env_name [package]
或
activate env_name
conda install package_name
注意:在虚拟环境中pip
和conda
不具有兼容性,即用哪种方式安装就用哪种方式卸载
conda remove -n your_env_name(虚拟环境名称) --all
conda remove --name your_env_name --all
conda remove --name your_env_name package_name
在使用conda deactivete
退出某个环境之后,可以通过conda env remove
命令来删除某个环境,注意使用该命令时需要通过 -n
选项来指定要删除的环境的名字。