python沙盒环境

使用Python的沙盒环境

用途 & 安装

virtualenv用于在一台机器上创建多个独立的python运行环境

多环境隔离的好处

  • 解决库之间的版本依赖,如同一系统不同应用依赖库的版本不同
  • 解决权限限制,不需要root权限
  • 尝试新的工具,而不用担心污染系统环境
  • 部署应用方便,直接把开发环境的沙盒打包到生产环境即可

安装

  • 使用pip全局安装
    [sudo] pip install virtualenv

  • 更新
    pip install virtualenv --upgrade

使用

创建新沙盒

  • 创建名为ENV的沙盒环境
    virtualenv ENV

  • 在默认创建过程中会依赖全局的site package,可直接参数不依赖
    virtualenv ENV --no-site-packages

  • 指定python版本(电脑中有python2.7 & python3.6两个版本)
    virtualenv ENV --python=python3.6

进入沙盒

  • linux & mac

    1
    2
    cd ENV
    source bin/activate
  • windows

    1
    \path\to\env\Scripts\activate.bat

验证是否进入沙盒

通过命令符前即可判断,进入沙盒后,在提示符前多了虚拟环境的名称提示,如:

(ENV)....$

退出沙盒环境

  • linux & mac

    1
    deactivate
  • windows

    1
    \path\to\env\Scripts\deactivate.bat

删除

删除沙盒

  • 只需要停用沙盒,并删除创建的沙盒文件夹即可
    1
    2
    deactivate
    rm -r /path/to/ENV

更多API请参照

Virtualenv API