• 虚拟环境是什么?有什么用?怎么用?


    一,概念:

      虚拟环境中有专属于该虚拟环境的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个工具,只要按照人家的语法执行,效果都一样。

  • 相关阅读:
    在同时满足if 和 else 条件的情况下,输出所需的内容。
    可查找部分书籍的有效网址
    SecureCRT连接开发板 串口传输、tftp传输
    链接错误:multiple definition of 'xxx' 问题解决及其原理
    一个变量 赋值问题
    C代码通过编译器编译成可执行文件, 需经历 预处理、编译、汇编、链接 四个阶段
    SSM最基础项目搭建
    构建vue项目,vue init webpack无法使用的解决办法及vue-cli 4.0版本的创建方法
    VueCLI 通过process.env配置环境变量
    vue Element Admin 登录、验证流程
  • 原文地址:https://www.cnblogs.com/ojbk6943/p/14587392.html
Copyright © 2020-2023  润新知