虚拟环境搭建,虚拟环境之virtualenvwrapper

2019-05-03 22:26 来源:未知

1 问题描述

1.使得不同应用开发环境相互独立

  • python环境搭建
    • 在window下使用pip命令安装virtualenv
      • pip install virtualenv
      • pip install virtualenvwrapper-win
      • pip uninstall 名称(卸载)
    • 创建指定python版本的虚拟环境
      • mkvirtualenv -p D:pythonpython.exe(指定的python版本的路径) testvir(虚拟环境名)
    • 创建不指定python版本的虚拟环境
      • mkvirtualenv xxx(虚拟环境名称)
    • deactivate 退出当前虚拟环境
    • workon 查看虚拟环境目录
    • workon xxx 进入这个虚拟环境
    • rmvirtualenv testvir 删除虚拟环境
    • 如果想要移动配置的envs(环境),需要在在系统盘里面配置WORKON_HOME
      • 变量名:WORKON_HOME
      • 变量值:指定的路径. eg--->D:pythonworkEnvs

  当M个项目需要N个版本的python环境配置时(M>N)时,我们没有必要对每个项目都创建一个虚拟环境,只需要创建N个虚拟环境即可。这样节省了大量存储空间(特别是当M远大于N时)。但要怎么进行创建这N个环境并对这些环境进行管理呢?

2.环境升级不影响其它应用,也不会影响全局的python环境

 

3.它可以防止系统中出现包管理混乱和版本的冲突

2 问题解决思路

安装

pip3 install virtualenv

  通过三方包virtualenvwrapper-win来解决。virtualenvwrapper-win是一个基于virtualenv开发的工具包。它可以将分散在各个路径下的虚拟环境,集中到统一的路径下进行管理,方便各个虚拟环境之间的切换。

创建虚拟环境

先打开要创建虚拟环境的目录下的命令行,键入如下命令:

>>>virtualenv XXX(虚拟环境的名称)

创建虚拟环境命令

以下是虚拟环境所在文件夹的目录

目录

 

激活与退出

然后我们通过cd命令进入这个目录中的bin文件夹(window环境中是Scripts目录),里面有个activate文件(windows下是activate.bat),执行以下命令则可进入该虚拟环境:

>>>source activate  (windows下则直接执行activate.bat文件即可)

此时可以执行以下命令来查看该虚拟环境已经安装来哪些库

>>>pip list

查看虚拟环境安装的库

执行以下命令则退出该虚拟环境:

>>>deactivate

退出虚拟环境

3 具体解决步骤

安装virtualenvwrapper

Virtualenvwrapper是virtualenv的扩展包,可以方便的新增、删除、复制、切换虚拟环境。

可以在虚拟环境外执行以下命令进行安装

>>>pip3 install virtualenvwrapper    (windows请将virtualenvwrapper换成virtualenvwrapper-win)

virtualenvwrapper

首先,我们创建一个文件夹用于存放所有的虚拟环境,然后进入:

>>>mkdir ~/virtualenv_all('文件夹名可自行命名')

  3.1 安装virtualenvwrapper-win

配置环境变量

可以先用find命令查找.bash_profile文件所在路径,用vim编译器打开

>>>vim  /Users/mc/.bash_profile('.bash_profile文件所在路径')

然后在这个文件里添加三行命令:

export WORKON_HOME=~/virtualenv_all('文件夹名可自行命名')

export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3(你安装virtualenvwrapper的python版本打开环境的命令所在路径)

source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh(这里填你自己的virtualenvwrapper.sh)所在路径。

.bash_profile

 保存退出即可,注意,这三行命令的顺序不可更改

##########################################我是分割线############################################

windows环境下所有虚拟环境都默认放在C:/Usrs/Administrator/Envs目录下,在以上虚拟环境的scripts目录下运行以下命令则可以将该虚拟环境也放到Envs目录下

>>>mkvirtualenv XXX('目录名')

#########################################我是分割线############################################

然后运行以下命令,就会显示安装在virtualenv_all虚拟环境总文件夹中的所有虚拟环境

而且可以通过以下命令切换所在的虚拟环境

>>>workon XXX(虚拟环境文件夹名)

也可以通过以下命令删除虚拟环境

>>>rmvirtualenv XXX(虚拟环境文件夹名)

通过以下命令创建新的虚拟环境会自动放置到主文件夹内

>>>mkvirtualenv XXX(虚拟环境文件夹名)

>>>mkvirtualenv --python=(指定python版本的路径)XXX(虚拟环境文件夹名)       #安装对应版本的python

    打开命令提示符,输入下面命名进行安装

    pip install virtualenvwrapper-win

    或者

    python3 -m pip install virtualenvwrapper-win

  3.2 virtualenvwrapper-win的使用说明

    3.2.1 创建虚拟环境
      (1)语法
        mkvirtualenv 虚拟环境名称

      (2)界面效果

        图片 1

 

      (3)作用效果
        会创建在特定的文件夹中。windows下,默认在用户目录的Envs文件夹中
    3.2.2 激活虚拟环境

      创建完成后会自动激活新创建的虚拟环境,另外也可以workon命令来激活虚拟环境,代码如下:
           workon 虚拟环境名称

        例如:workon ENV2

    3.2.3 查看所有虚拟环境
    (1)语法
      lsvirtualenv

    或者
      workon

    (2)界面效果

       图片 2

    (3)作用效果  

      列出Envs文件夹中创建的所有虚拟环境

    3.2.4 切换激活虚拟环境

      (1)语法
        workon 虚拟环境名称

       (2)界面效果

        图片 3

      (3)作用效果

        退出虚拟环境ENV1  ,并激活指定的虚拟环境ENV2。

      3.2.4 关闭虚拟环境
        (1)语法
          deactivate

        (2)界面效果

          图片 4

        (3)作用效果
         关闭激活的虚拟环境
    3.2.5 删除虚拟环境
      (1)语法
          rmvirtualenv 虚拟环境名称

      (2)界面效果

        删除前界面效果如下:
        图片 5

        删除后界面效果如下:

        图片 6

      (3)作用效果
        删除指定虚拟环境,删除对应的文件夹,退出对应虚拟环境的激活状态。

  更多操作见官网地址:

    

版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:虚拟环境搭建,虚拟环境之virtualenvwrapper