一、virtualenvwrapper ,anaconda,pipenv 这三个都是虚拟环境。

virtualenvwrapper和pipenv使用一个就够了 随便哪个都可以,
anaconda出来的目的是因为机器学习的各种库太多了,其中某些安装还容易出错,
所以anaconda出来直接帮你所有的都装好,因为anaconda越来越大,所以anaconda内置了虚拟环境。所以如果你想做机器学习使用anaconda就可以了,安装了anaconda之后可以不用安装virtualenv或者pipenv了,
如果你不做机器学习就不用安装anaconda了,因为anaconda不一定能支持到python的最新版本,
而且内部安装的库很多占空间比较大

①为什么我们需要anaconda来管理我们的python环境?

答: 比如说在windows环境下
一个python环境中需要有一个解释器(python.exe), 和一个包集合(Lib)。解释器根据python的版本大概分为2和3. python2和3之间无法互相兼容,
也就是说用python2语法写出来的脚本不一定能在python3的解释器中运行.包集合中包含了自带的包和第三方包, 第三方包我们一般通过pip或者easy_install来下载,
当一个python环境中不包含这个包, 那么引用了这个包的程序不能在该python环境中运行.
比如说一个爬虫脚本用到了第三方的requests包,而另一台计算机是刚刚装好原始python的, 也就是说根本没有任何第三方包, 那么这个爬虫脚本是无法在另一台机器上运行的.python2和python3在语法上是不兼容的, 那我的机器上应该装python2还是python3呢,
, 那这时候环境变量该设谁的目录呢, 如果还是切换环境变量岂不是很麻烦.如果我在本地只有一个python环境那我所有程序用到的各种包都只能放到同一个环境中, 导致环境混乱,
另外当我将写好的程序放到另一电脑上运行时又会遇到缺少相关包,
需要自己手动一个个下载的情况, 实在是烦人,
要是能每个程序开发都选用不同的环境, 而开发好之后又能将该程序需要的环境(第三方包)都独立打包出来就好了.用Anaconda可以解决我们上面的问题.
(1)解决上面所提及的单个python环境所带来的弊端了.
(2)当然anaconda除了包管理之外还在于其丰富数据分析包
转载借鉴自:https://www.jianshu.com/p/eaee1fadc1e9

二、关于虚拟环境anaconda
①anaconda是什么?

Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等。

自己的总结:Anaconda是conda的超集;conda是管理包和环境的工具。
②conda是什么?

conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。
包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。
conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身。

三、使用anaconda
所以:
1、首先,在所在系统中安装Anaconda。

可以打开命令行输入conda -V检验是否安装以及当前conda的版本。
conda list 查看安装了哪些包;
conda env list 或 conda info -e 查看当前存在哪些虚拟环境
conda update conda 检查更新当前conda

2、创建Python虚拟环境

使用 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文件下找到。可以发现我们之前创建的your_env_name目录就在下面, 再点进去,这不就是一个标准的python环境目录吗?
anaconda所谓的创建虚拟环境其实就是安装了一个真实的python环境,
只不过我们可以通过activate,conda等命令去随意的切换我们当前的python环境,
用不同版本的解释器和不同的包环境去运行python脚本.举个例子:
# 指定python版本为2.7,注意至少需要指定python版本或者要安装的包
# 后一种情况下,自动安装最新python版本 conda create -n env_name python=2.7
# 同时安装必要的包 conda create -n env_name numpy matplotlib python=2.7
例如:
conda create -n env_name numpy matplotlib python=3.7

3、使用激活(或切换不同python版本)的虚拟环境。

    打开命令行输入python --version可以检查当前python的版本。查看版本                  python -V查看conda存在哪些虚拟环境  conda env list使用如下命令即可 激活你的虚拟环境(即将python的版本改变)。Linux:  source activate your_env_name(虚拟环境名称)Windows: activate your_env_name(虚拟环境名称)这是再使用python --version可以检查当前python版本是否为想要的。
//-- 退到(base)下是conda deactivate

4、对虚拟环境中安装额外的包。

使用命令conda install -n your_env_name [package]即可安装package到your_env_name中.
例如:conda install -n env_name pytest-astropy==0.9.0

5、查看虚拟环境中安装的包 :

pip freeze
pip list

6、关闭虚拟环境

conda deactivate

7、删除虚拟环境

移除环境:
使用命令 例如: conda env remove -n env_name
移除环境中的某个包:
使用命令 例如:conda remove pytest-astropy

最后开发IDE,在windows下

与pycharm连接
在工作环境中我们会集成开发环境去编码, 这里推荐JB公司的pycharm,
而pycharm也能很方便的和anaconda的虚拟环境结合在Setting => Project => Project Interpreter 里面修改 Project Interpreter ,
点击齿轮标志再点击Add Local为你某个环境的python.exe解释器就行了。比如你要在learn环境中编写程序, 那么就修改为D:\Software\Anaconda\envs\learn,
可以看到这时候下面的依赖包也变成了learn环境中的包了.接下来我们就可以在pycharm中愉快的编码了.
![在这里插入图片描述](https://img-blog.csdnimg.cn/7223c791777e4b5984a622fd8f5b4d80.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYmFpZHVfMTk1NTI3ODc=,size_17,color_FFFFFF,t_70,g_se,x_16#pic_center)

关于Python的虚拟环境相关推荐

  1. Python的虚拟环境配置(pyenv+virtualenv)

    一.为什么需要配置虚拟环境 Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存.在实际工作过程中,我们可能会同时用到Pytho ...

  2. 创建python的虚拟环境(图文教程),并使用。

    创建python的虚拟环境 第一步:打开anaconda命令行,即打开anaconda prompt. base的主环境切换到虚拟环境nlp (base) C:\Users\user>conda ...

  3. Python的虚拟环境virtualenv

    Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpreter,而不用与其他Python程序共享统一个library和interpreter.虚拟环境的好处是 ...

  4. 使用python的虚拟环境virtualenv

    技术背景 在前面几篇博客中我们介绍了容器的使用(博客1.博客2.博客3.博客4.博客5),容器是一种系统级的隔离方案,更多的强调资源上的隔离.而这里我们要介绍的python的虚拟环境,更加强调的是依赖 ...

  5. 群晖、任务计划、python、虚拟环境

    群晖.任务计划.python.虚拟环境 需求 在群晖nas里面运行python,监测小说更新章节 方案思路 群晖python安装pip 群晖内创建python虚拟环境 使用虚拟环境下载相关模块 使用任 ...

  6. 【Python】Python创建虚拟环境的三种方式

    Python创建虚拟环境的三种方式比较 Python创建虚拟环境的三种方式 首先:为什么需要虚拟环境? Pipenv vs Virtualenv vs Conda 1. Virtualenv 2. P ...

  7. Python 的虚拟环境

    Python 的虚拟环境 1 为什么创建虚拟环境 2 安装虚拟环境库 3 虚拟环境操作命令 3.1 创建虚拟环境 3.2 删除虚拟环境 3.3 查看虚拟环境 3.4 切换虚拟环境 3.5 退出虚拟环境 ...

  8. python搭建虚拟环境完整步骤

    文章目录 搭建虚拟环境完整步骤 一.什么是虚拟环境? 二.如何创建虚拟环境 三.安装Django 四.pycharm改变当前项目的运行环境 搭建虚拟环境完整步骤 一.什么是虚拟环境? python的虚 ...

  9. python查看虚拟环境列表_Python虚拟环境简明教程

    0. 什么是虚拟环境 依赖库冲突,或者说运行环境冲突,是开发人员经常遇到的很头疼的问题.虚拟环境,就是为了解决Python运行环境中的这个问题提供的一个方案. virtual environment, ...

  10. python安装虚拟环境virtualenv

    虚拟环境 虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境.它解决了"项目X依赖于版本1.x,而项目Y需要项目4.x"的两难 ...

最新文章

  1. pandas计算滑动窗口中的中位数实战(Rolling Median of a Pandas Column):计算单数据列滑动窗口中的中位数、计算多数据列滑动窗口中的中位数
  2. bootstrap使用总结
  3. html广告20s倒计时,一段广告倒计时退出代码
  4. 中国电动汽车用电机行业发展模式分析及竞争战略研究报告2022-2028年版
  5. 【若依(ruoyi)】layui upload
  6. 多数据源使用spring-data-jpa无法部署到JBoss As Server
  7. Zabbix 3.0 安装
  8. mac的safari浏览器调试h5
  9. android于src和background差额
  10. 教你一个快速视频处理的神器:Python moviepy
  11. 6大新品重磅发布,华为云全栈云原生技术能力持续创新升级
  12. Python的subprocess模块(二)
  13. 搭建Zabbix Proxy HA
  14. 深度理解Powell优化算法
  15. java接入支付宝api实现支付宝手机扫码登录
  16. 感谢同事的临别赠言,愿自己一路顺风
  17. 七日杀服务器直连教程,七日杀IP直连的方法
  18. python中print怎么用_python中print的使用方法
  19. Linux驱动中私有数据filp-private_data的作用
  20. windows11-USB禁用

热门文章

  1. Dobot magician + realsense D435i 手眼标定(外参)
  2. java集合之Map
  3. python machine learning_Python Machine Learning
  4. python保存plot图片_Matplotlib savefig只保存图像,不保存行
  5. Prometheus监控Kubernetes-1 架构调研
  6. EMP平台简介(转载)
  7. 人生值得一看-观念,关键在观念 !
  8. 关于svn在eclipse中上传和拉取代码
  9. 综合评价与决策方法01——理想解法
  10. 不刷新页面更新内容的方法