python开发之virtualenv、virtualenvwrapper、pipenv使用方法

做python开发时,除了需要在自己电脑上安装多个Python版本,经常也需要创建多个python虚拟环境,这个时候virtualenv、virtualenvwrapper、pipenv这些工具就可以派上用场了。

virtualenv

virtualenv可以根据系统python版本在当前目录下创建一个新的Python虚拟环境,这个python虚拟环境跟其他的Python环境互不干扰。
安装命令:

pip install virtualenv

常见用法:

  1. 看看帮助

    virtualenv -h
    
  2. 创建一个python虚拟环境,默认是–no-site-packages

    virtualenv venv_name
    
  3. 以指定的python解释器创建一个python虚拟环境

    virtualenv -p python3.6 venv_name
    
  4. 创建一个python虚拟环境,将site-packages也拷贝过去

    virtualenv --always-copy --system-site-packages venv_name
    
  5. 进入虚拟环境

    venv_name\Scripts\activate
    
  6. 退出虚拟环境

    deactivate
    

python开发之virtualenv、virtualenvwrapper、pipenv使用方法_第1张图片

virtualenvwrapper

virtualenv虽然好用,但它创建的虚拟python虚拟环境可能存在于电脑的各个地方,不便于管理。比如我现在创建了2个虚拟环境,但隔了几天之后我忘记创建的地方在哪了,这个问题使用virtualenvwrapper就可以解决。virtualenvwrapper和virtualenv可以同时安装,相互配合使用也可以。
安装命令:

pip install virtualenvwrapper-win

安装之后,需要设置环境变量WORKON_HOME,如下图:
python开发之virtualenv、virtualenvwrapper、pipenv使用方法_第2张图片
常见用法:

 virtualenvwrapper is a set of extensions to Ian Bicking's virtualenv
 tool.  The extensions include wrappers for creating and deleting
 virtual environments and otherwise managing your development workflow,
 making it easier to work on more than one project at a time without
 introducing conflicts in their dependencies.

 virtualenvwrapper-win is a port of Dough Hellman's virtualenvwrapper to Windows
 batch scripts.

 Commands available:
   add2virtualenv: add directory to the import path
   cdproject: change directory to the active project
   cdsitepackages: change to the site-packages directory
   cdvirtualenv: change to the $VIRTUAL_ENV directory
   lssitepackages: list contents of the site-packages directory
   lsvirtualenv: list virtualenvs
   mkproject: create a new project directory and its associated virtualenv
   mkvirtualenv: Create a new virtualenv in $WORKON_HOME
   rmvirtualenv: Remove a virtualenv
   setprojectdir: associate a project directory with a virtualenv
   toggleglobalsitepackages: turn access to global site-packages on/off
   virtualenvwrapper: show this help message
   whereis: return full path to executable on path.
   workon: list or change working virtualenvs
  1. 创建虚拟环境

    mkvirtualenv venv_name
    
  2. 列出所有虚拟环境

    lsvirtualenv
    
  3. 进入虚拟环境

    workon venv_name
    
  4. 退出虚拟环境

    deactivate
    
  5. 删除虚拟环境

    rmvirtualenv venv_name
    

pipenv

pipenv的功能类似于pip+virtualenv的功能,将管理第三方库和管理python虚拟环境的功能放到一个命令中,更加方便使用,当然其功能实现方式还是有所不同的。
安装命令:

pip install pipenv

常见用法:

  1. 创建虚拟环境

    # 进入项目所在目录
    pipenv install
    
  2. 激活虚拟环境

     pipenv shell
    
  3. 安装第三方包

    pipenv install requests
    
  4. 只安装到开发环境

    pipenv install pytest --dev
    
  5. 删除虚拟环境

    pipenv --rm
    
  6. 退出环境

    exit
    

参考资料:
python利器——pipenv和pyenv介绍
Requests库作者另一神器Pipenv的用法
5分钟 Pipenv 上手指南

你可能感兴趣的:(python工具)