zoukankan      html  css  js  c++  java
  • virtualenv--python的虚拟环境

    virtualenv背景介绍

      virtualenv就是虚拟环境的意思.

      我们可以借助虚拟机,docker(容器)来理解虚拟环境,二者都是把一部分内容独立出来,然后我们可以根据实际情况安装需要的依赖包,并且所独立出来的环境之间互相隔离,互不影响。

      虚拟机:存在于硬件层和操作系统层间的虚拟化技术。

          虚拟机通过“伪造”一个硬件抽象接口,将一个操作系统以及操作系统层以上的层嫁接到硬件上,实现和真实物理机几乎一样的功能。

         容器:存在于操作系统层和函数库层之间的虚拟化技术。

          容器通过“伪造”操作系统的接口,将API抽象层,函数库层以上的功能置于操作系统上,以Docker为例,就是基于Linux操作系统的Namespace和CGroup功能实现的隔离容器,模拟操作系统的功能,      因为它比虚拟机高了一层,也就需要少一层东西,所以容器占用资源少。

      VirtualEnv能做什么呢?

        virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。

        virtualenvwrapper为virtualenv提供了一些便利的命令行上的封装。

      因此,我们在理解virtualenv原理的基础上,熟练掌握virtualenvwrapper的使用就可以了。

    virtualenv的安装与使用

    #通过pip安装
      pip install virtualenv
    
    #指定python版本创建虚拟环境
      virtualenv -p D:python3python.exe Test
    #安装完成后,进入Scripts目录后,进入虚拟环境
    
        
    #退出虚拟环境
       deactivate
     

    由于每次使用虚拟环境都要记住路径,使用极为不方便virtualenvwrapper虚拟环境管理包应运而生

     

    virtualenvwrapper的安装与使用

      

    #通过pip安装
        #windows下安装virtualenvwrapper-win
            pip install virtualenvwrapper-win
        #Linux系统安装virtualenvwrapper
            pip install virtualenvwrapper
    
    #创建虚拟环境
        mkvirtualenv Text
        指定python版本安装
        mkvirtualenv -p D:python3python.exe wText
    #查看已经安装的虚拟环境列表
        workon
    #进入虚拟环境
        workon wText
    #退出虚拟环境
        deactivate
    #删除虚拟环境
      rmvirtualenv wText
    #虚拟环境默认存放位置 C:Users<Username>Evns #修改默认存放路径   添加一个环境变量,系统设置中添加   WORKON_HOME E:Python ProjectEvns

      

     

    人生短短数十载,经不起几次重头再来
  • 相关阅读:
    数据结构的理解
    等价、偏序和全序
    等价、偏序和全序
    二叉树与树的理解
    SICP 习题 (2.10)解题总结: 区间除法中除于零的问题
    div:给div加滚动栏 div的滚动栏设置
    textarea文本域宽度和高度(width、height)自己主动适应变化处理
    OSX: 逻辑卷管理系统Core Storage(1)
    垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
    string实现
  • 原文地址:https://www.cnblogs.com/bk770466199/p/11366374.html
Copyright © 2011-2022 走看看