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]
使用实例:
conda create -n py2 python=2
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]
或
注意:在虚拟环境中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 选项来指定要删除的环境的名字。
总结
以上是生活随笔为你收集整理的python虚拟环境-conda的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 用Java API实现HDFS操作(三)
- 下一篇: Python程序全局观--以温度转换为例