Python 虚拟环境

Python 虚拟环境

虚拟环境是保持项目依赖独立的一种方式,避免项目间的依赖互相干扰

使用方法

  • 创建虚拟环境

    python -m venv test_env
    

    该命令会在当前目录下创建一个名为 test_env 的文件夹,里面包含了 Python 解释器的副本、标准库、及其他必要的文件

  • 激活虚拟环境

    source test_env/bin/activate
    
  • 删除虚拟环境

    删除对应文件夹及文件

Virtualenv

Virtualenv 是一个用来创建虚拟环境的工具

安装

pip install virtualenv

常用命令

  • 创建虚拟环境

    virtualenv test_env
    

    创建时指定 Python 版本:

    virtualenv -p /usr/bin/python2.7 test_env
    
  • 激活虚拟环境

    source test_env/bin/activate
    
  • 退出虚拟环境

    deactivate
    

Virtualenvwrapper

Virtualenvwrapper 是 Virtualenv 的拓展库,是一个虚拟环境管理工具

它提供更简单的命令管理虚拟环境,并可以将所有的虚拟环境放在一起统一管理

安装

  1. 使用 Pip 安装

    pip install virtualenvwrapper
    
  2. 修改配置文件 .bash_profile

    export WORKON_HOME=~/Envs
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7
    source /usr/local/bin/virtualenvwrapper.sh
    

常用命令

  • 创建虚拟环境

    mkvirtualenv test_env
    
  • 进入 / 切换虚拟环境

    workon test_env
    
  • 退出虚拟环境

    deactivate
    
  • 删除虚拟环境

    rmvirtualenv test_env
    
  • 列出所有虚拟环境

    lsvirtualenv
    

其他推荐配置

  • 强制全局使用虚拟环境

    修改配置文件 .bash_profile

    1. 修改 Pip 配置

      export PIP_REQUIRE_VIRTUALENV=true
      
    2. 配置 gpip 命令进行全局安装

      gpip() {
          PIP_REQUIRE_VIRTUALENV="" pip "$@"
      }
      

参考

  • Python 最佳实践指南 2018 - 3.1. Pipenv 和 Python 虚拟环境

  • Python 最佳实践指南 2018 - 3.2. 底层虚拟环境 virtualenv

  • Python 最佳实践指南 2018 - 4.2. Pip 和 Virtualenv 的更多配置

  • The Python Tutorial - 12. Virtual Environments and Packages

你可能感兴趣的:(Python 虚拟环境)