什么是虚拟环境、为什么使用虚拟环境、Anaconda创建、激活、退出、删除虚拟环境

一、虚拟环境 virtual environment

它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。譬如,本次学习需要用到Django,我们可以做一个Django的虚拟环境,里面只需要安装Django相关包就可以了,需要Scrapy库,就在开辟一个独立空间来学习Scrapy库相关就行了。

二 、为什么要用虚拟环境

在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。如一下场景:

场景1:项目A需要某个框架1.0版本,项目B需要这个库的2.0版本。如果没有安装虚拟环境,那么当你使用这两个项目时,你就需要 来回 的卸载安装了,这样很容易就给你的项目带来莫名的错误;

场景2:公司之前的项目需要python2.7环境下运行,而你接手的项目需要在python3环境中运行,想想就应该知道,如果不使用虚拟环境,这这两个项目可能无法同时使用,使用python3则公司之前的项目可能无法运行,反正则新项目运行有麻烦。而如果虚拟环境可以分别为这两个项目配置不同的运行环境,这样两个项目就可以同时运行。

Tips:其实虚拟环境好处也确实比较多,会给我们项目的开发带来许多的好处,但是初学者,建议还是不要这么折腾,我们的首要目的是更快的掌握更多的知识,研究virtualenv会花费一些额外的经历,而且意志不强的同学很容易遭受打击,但是这个优点我们还是要记下来的方便以后要用的时候能很快的想起。

三、Anaconda创建、激活、退出、删除虚拟环境

在Anaconda中conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。所以对虚拟环境进行创建、删除等操作需要使用conda命令。

创建虚拟环境

使用 conda create -n your_env_name python=X.X(2.7、3.6等),anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。 指定python版本为2.7,注意至少需要指定python版本或者要安装的包, 在不指定python版本时,自动安装最新python版本。

conda create -n env_name python=2.7

# 同时安装必要的包

conda create -n env_name numpy matplotlib python=2.7

激活虚拟环境

使用如下命令即可激活创建的虚拟环境

Linux:  source activate your_env_name(虚拟环境名称)

Windows: activate your_env_name(虚拟环境名称)

此时使用python --version可以检查当前python版本是否为想要的(即虚拟环境的python版本)。

退出虚拟环境

使用如下命令即可退出创建的虚拟环境

Linux:  source deactivate your_env_name(虚拟环境名称)

Windows:deactivate env_name,也可以使用`activate root`切回root环境

删除虚拟环境

删除环境:

使用命令conda remove -n your_env_name(虚拟环境名称) --all, 即可删除。

删除虚拟环境中的包:

使用命令conda remove --name $your_env_name  $package_name(包名) 即可。

分享环境

如果你想把你当前的环境配置与别人分享,这样ta可以快速建立一个与你一模一样的环境(同一个版本的python及各种包)来共同开发/进行新的实验。一个分享环境的快速方法就是给ta一个你的环境的.yml文件。首先通过activate target_env要分享的环境target_env,然后输入下面的命令

conda env export > environment.yml

会在当前工作目录下生成一个environment.yml文件,小伙伴拿到environment.yml文件后,将该文件放在工作目录下,可以通过以下命令

conda env create -f environment.yml

从该文件创建环境,.yml是这个样子的

conda常用命令

conda list:查看安装了哪些包。

conda install package_name(包名):安装包

  • 比如:
  1. conda install --channel https://conda.anaconda.org/menpo opencv3 :安装opencv

  2. conda install scikit-learn:安装sklearn

  3. conda install tensorflow-gpu:安装GPU版本的tensorflow

  4. conda install keras:安装keras

conda env list 或 conda info -e:查看当前存在哪些虚拟环境

conda update conda:检查更新当前conda

Anaconda:虚拟环境相关推荐

  1. VScode配置anaconda虚拟环境+运行

    文章目录 VScode配置anaconda虚拟环境 VScode配置anaconda虚拟环境 ctrl + shift + P 输入查找 Select Interpreter 在弹出的选项中选中(后缀 ...

  2. anaconda虚拟环境教程大全

    之前我尝试了用pipenv来管理虚拟环境,并用pipenv来创建虚拟环境打包exe. 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe) pi ...

  3. ubuntu怎么在jupyter notebook中引入anaconda虚拟环境

    ubuntu怎么在jupyter notebook中引入anaconda虚拟环境 ~坑: 先activate visaul envirument 再打开jupyter notebook 是不行的 co ...

  4. win10下Anaconda虚拟环境安装pycocotools

    工程代码中有这么一句 from pycocotools.coco import COCO 需要我的anaconda虚拟环境下安装了pycocotools库: step1:需要安装visualcppbu ...

  5. 创建anaconda虚拟环境步骤

    创建anaconda虚拟环境步骤: 1.打开已经下载好的anaconda目录(我的就在开始菜单--Anaconda3(64-bit)),双击"Anaconda Prompt(Anaconda ...

  6. Linux下移动anaconda虚拟环境的位置

    Linux下移动anaconda虚拟环境的位置 有时候在电脑上接了硬盘,但anaconda还是安在默认的系统盘里,系统盘存储空间不够就没法安装新的的环境了,这时候可以移动anaconda虚拟环境和包缓 ...

  7. Anaconda 虚拟环境:pyuic之找不到模块之最后的希望(最新)

    我的寻找解决问题之旅: 首先就是以为自己的python3.dll不行,就从网上下载,官方的,别人的,都下了一遍,可是试了之后都没有用,那就排除问题. 然后就是那些降低pyqt版本或者卸载重装的方法,我 ...

  8. ubuntu上关于anaconda虚拟环境配置

    最近想给在anaconda上再配置一个虚拟环境好跑其他的代码,但就是死活配置不成功.在网上找了好多教程,终于配置成功了!!!在这里来总结梳理一下. 文章目录 1. 配置虚拟环境的终端命令 2. 进入和 ...

  9. Anaconda 虚拟环境安装部署Tensorflow 2.x版本

    Anaconda 虚拟环境安装部署Tensorflow 2.x版本 目录 卸载Tensorflow1.x版本 查询Anaconda 的Tensorflow版本 安装Tensorflow 2.x版本 安 ...

  10. (win10)anaconda虚拟环境中安装特定版本cuda+tensorflow+pytorch+pycharm

    1.安装anaconda 在官网安装最新版的anaconda,需要使用其他版本的python可创建虚拟环境.安装时选择all users以及添加环境变量. 2.安装cuda以及cudnn. 你可以选择 ...

最新文章

  1. 【OpenCV 4开发详解】方框滤波
  2. 你想知道的“ROC曲线”
  3. Python爬虫之Scrapy框架使用selenium
  4. 冬天到了:你检查过你的防冻液了吗!
  5. 机器人学习--室内定位方法综述
  6. oracle成本岗,ORACLE的成本管理.doc
  7. HTML中href src区别,html中 href 和 src 的定义与区别
  8. PyQt安装和环境配置
  9. Vue 组件间通信六种方式
  10. python视频网站分类_媒资分类_Python SDK_服务端SDK_视频点播 - 阿里云
  11. C#基础(四)--值类型和引用类型,栈和堆的含义
  12. mysql管理工具_15款最佳的MySQL管理工具和应用程序
  13. 车辆路径问题之jsprit(一):认识jsprit
  14. 简单介绍一下树莓派zero w
  15. 什么是工业DTU?工业DTU特点及应用领域分析
  16. oracle卸载ogg,Oracle GoldenGate(ogg)安装经验大汇总,采坑总结,绝对干货!
  17. 移动端Touch (触摸)事件
  18. 贝壳金服 TiDB 在线跨机房迁移实践
  19. 【学术】如何长时间高效学习
  20. vscode vuejs项目import报错找不到模块“@/assets/image/BackGroun.png”或其相应的类型声明。

热门文章

  1. 2021年大数据Flink(二十四):​​​​​​​Allowed Lateness案例演示
  2. Java基础Switch和循环控制
  3. Python机器学习:训练Tesseract
  4. Android 实现一个验证码倒计时(Handler postDelayed 实现验证码倒计时)
  5. Axure 8 window 下载,破解
  6. LeetCode-198. 打家劫舍
  7. linux下出现ping:unknown host www.baidu.com问题时的解决办法——ubuntu下局域网络的配置...
  8. Ubuntu VSCode OpenCV 环境配置
  9. SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
  10. cannot access a closed file