zoukankan      html  css  js  c++  java
  • 虚拟环境是什么?有什么用?怎么用?

    一,概念:

      虚拟环境中有专属于该虚拟环境的Python解释器,其实相当于是把物理机的python解释器复制了一份到虚拟环境,此后,虚拟环境中有了一套完整的python环境,包括pip安装包工具。而物理机上安装的原始python解释器,就相当于一个公共镜像,可以供其他虚拟环境在创建的时候复制它。

    二,虚拟环境有什么用?

      1.可以保持物理机的python环境是干净的,怎么理解的呢?当你准备在win10或其他系统上准备建项目时,你就应该先建一个虚拟环境来运行这个项目,这个项目需要的所有第三方包都可以通过虚拟环境的pip来下载,而这些包都只能供这个虚拟环境使用,相当于A工地上的建材只能A工地使用,B工地不能用,是不是对于所有工地而言,管理更方便。

      2.虚拟环境中执行一些命令,不需要使用管理员权限,比如win10系统会强制弹框提示,linux系统会要求你使用sudo

    三,创建虚拟环境的方式有哪些?

      1.使用pycharm等IDE,直接以点击勾选的方式新建即可,新建虚拟环境时,需要为当前虚拟环境指定,将要复制哪个python解释器到虚拟环境

      2.使用virtualenv 等第三方实用工具新建虚拟环境,使用这种方式新建后需要先激活虚拟环境,其实就相当于为这个虚拟环境配置环境变量,退出时也要注销激活,每次激活只对但当前命令行会话有效,这也是为什么每次都要先激活的原因(参考linux中的环境变量的级别,有会话级别的环境变量,理论上,只要你把命令行的文件路写正确,那么虚拟环境不激活也是可以的,不过未经实践)

      3.virtualenv和pyvenv都可以创建虚拟环境,两者有什么不同? 使用virtualenv创建的虚拟环境中默认带有pip,而pyvenv在python3.3的时候创建的虚拟环境中没有pip,需要自己安装,但是python3.4以后解决了这个问题,也就是说,python3.4以后,你用这2个工具,只要按照人家的语法执行,效果都一样。

  • 相关阅读:
    [ios][swift]提示框,并自动消失
    [ios][switf]页面跳转
    [ios][swift]UIButton
    [ios][swift]文本框UITextField用法
    html分割线
    html里 调整字间距
    php数字补零的两种方法
    PHP格式化数字和SMARTY格式化数字的方法
    CSS控制文字,超出部分显示省略号
    指定DIV局部刷新的简单实现,很简单,但是网上搜到的大部分都很复杂
  • 原文地址:https://www.cnblogs.com/ojbk6943/p/14587392.html
Copyright © 2011-2022 走看看