美文网首页
python-虚拟环境的管理利器virtualenvwrappe

python-虚拟环境的管理利器virtualenvwrappe

作者: 回笼觉觉猪 | 来源:发表于2019-06-20 11:44 被阅读0次

    我们在使用或者学习python期间,经常能够看到或者听到使用虚拟环境的要求,也就是使用virtualenv,在这个基础上我更加喜欢用virtualenvwrapper

    该工具主要包括创建和删除虚拟环境以及管理开发工作流的一个好工具。这使我的工作变得更加轻松愉快。

    1.安装virtualenvwrapper

    安装virtualenvwrapper可以使用常用的包管理器pip来处理

    1.1 windows

    # 第一种方式,使用pip安装

    pip install virtualenvwrapper-win

    #第二种方式,使用easy_install安装

    easy_install virtualenvwrapper-win

    # 第三种方式,使用源码编译的方式

    #1. 从github上下载最新源码

    git clone git://github.com/davidmarble/virtualenvwrapper-win.git

    #切换目录

    cd virtualenvwrapper-win

    #编译安装

    python setup.py install

    我一般使用前两种方式安装。

    1.2 Mac OS/linux

    pip install virtualenvwrapper

    或者(权限不够的情况下)

    sudo pip install virtualenvwrapper

    !!!virtualenv允许创建许多不同的Python环境。所以virtualenv和virtualenvwrapper务必安装在基础python的环境中,而不能在虚拟环境中重复安装使用,以保证所有python虚拟环境使用一个版本的。

    2. 配置virtualenvwrapper

    配置WORKON_HOME和PROJECT_HOME,以方便我们在创建虚拟环境或者项目的时候,存储的位置使我们需要的位置。

    export WORKON_HOME=$HOME/.envs

    export PROJECT_HOME=$HOME/projects

    source /usr/local/bin/virtualenvwrapper.sh

    该变量WORKON_HOME告诉virtualenvwrapper放置虚拟环境的位置。默认是$HOME/.virtualenvs。如果加载virtualenvwrapper时该目录不存在,则会自动创建该目录。 

    该变量PROJECT_HOME告诉virtualenvwrapper将项目工作目录放在何处。必须在使用mkproject命令之前创建该目录 

    3. 使用virtualenvwrapper

    3.1 创建虚拟环境 mkvirtualenv 

    在WORKON_HOME中创建一个新环境。

    [root@localhost ~]# mkvirtualenv test-py3

    Using base prefix '/usr/local'

    New python executable in /opt/virtualenvs/test-py3/bin/python3.7

    Also creating executable in /opt/virtualenvs/test-py3/bin/python

    Installing setuptools, pip, wheel...

    done.

    virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/predeactivate

    virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/postdeactivate

    virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/preactivate

    virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/postactivate

     virtualenvwrapper.user_scripts creating /opt/virtualenvs/test-py3/bin/get_env_details

    3.2 列出所有虚拟环境lsvirtualenv

    [root@localhost ~]# lsvirtualenv

    test-py3  

    ========

    3.3 查看虚拟环境或者启动虚拟环境workon

    [root@localhost ~]# workon

    cnocr-py2

    cnocr-py3

    test-py3

    [root@localhost ~]# workon test-py3

    (test-py3) [root@localhost ~]#

    !!!当虚拟环境启动成功并且激活后,在命令行的前面会显示一个(env_name)的标识。说明后续的命令会在基于该环境下执行。

    3.4 退出虚拟环境deactivate

    (test-py3) [root@localhost ~]# deactivate

    root@localhost ~]#

    3.5 删除虚拟环境rmvirtualenv 

    删除WORKON_HOME中的环境。

    [root@localhost ~]# rmvirtualenv test-py3

    Removing test-py3...

    后面还有一些比较简单的基本命令大家可以自己尝试使用。

    3.6 进入虚拟环境目录

    cdvirtualenv

    3.7 进入虚拟环境的site-packages目录

    cdsitepackages

    3.8 列出site-packages目录的所有软件包

    lssitepackages

    我只是互联网的一个搬运工

    virtualenvwrapper 官方文档: https://virtualenvwrapper.readthedocs.io/en/latest/index.html

    相关文章

      网友评论

          本文标题:python-虚拟环境的管理利器virtualenvwrappe

          本文链接:https://www.haomeiwen.com/subject/tgkdqctx.html