python虚拟环境-conda

说明:使用conda创建python虚拟环境,并使用命令进行操作


什么是python虚拟环境

相当于新安装了一个python版本,在这个版本中安装对应的包以部署项目

为什么需要创建虚拟环境

在基于 Python 进行数据分析、机器学习等领域的实践和学习时,由于代码的更迭和更新,运行他人实现的代码或尝试安装新的工具库时往往需要指定特定版本的其他工具库,以满足特定环境的构建条件。而将同一工具库的不同版本或者具有相似功能的不同工具库堆积在同一个环境下显然会为环境的管理和使用增添负担。故而,根据不同的任务要求,为不同的需求和应用创建相互分离的环境,使得不同任务的环境不会相互干扰和影响,是一种自然而然的选择。上述为特定的任务和需求而配置构建的环境一般被称为虚拟环境。

创建虚拟环境

用户通过conda create命令创建的新环境,默认位于./Anaconda/envs目录下。通过python=x.x指定 python版本,若没有指定,创建环境中的python版本与base环境中版本一致。在使用上述命令时,可在最后附加上需要同时安装的包的名称。
conda create -n/--name env_name [python=x.x] [package_name]

使用实例:

  1. 创建名为py2的python虚拟环境,使用的python版本为python2
    conda create -n py2 python=2
  2. 创建名为demo的环境,并在其中安装scipy包,默认python版本为base中的版本:
    conda create --name demo scipy=0.15.0

Python虚拟环境中下载的包都存放在Anaconda\envs\env_name\Lib\site-packages

查看虚拟环境

查看已有的 conda 环境,包括环境的名字和其对应的目录。
conda info -econda env list

进入和退出虚拟环境

进入创建的虚拟环境
[source] activate env_name
退出当前的虚拟环境
source deactivate env_name

activatedeactivate命令文件位于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

注意:在虚拟环境中pipconda不具有兼容性,即用哪种方式安装就用哪种方式卸载

删除虚拟环境

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 选项来指定要删除的环境的名字。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值