python virtualenv 强制修改环境变量迁移环境

来源:互联网 发布:xplay6知乎 编辑:程序博客网 时间:2024/06/08 02:09

背景

    环境部署的时候,需要使用virtualenv建立隔离的python环境。

开发环境部署

  1 安装virtualenv

  2 初始化环境 env

  3 常规使用隔离环境安装python依赖包


迁移处理

  shell 脚本处理:

  需要部署目标环境的目录/var/cloudify.manager__work/env

  INSTALL_ENV="/tmp/zaqizaba/var/cloudify.manager__work/env"

  NEEDDEL_PATH="/tmp/zaqizaba"

  #初始化环境

  #virtualenv $INSTALL_ENV

  #pip install -r requirements.txt

  #删除隔离环境中生成的pyc文件

  find $INSTALL_ENV --name "*.pyc"  | xargs rm -rf 

  #去除不需要的环境路径

  grep -F $NEEDDEL_PATH -R $INSTALL_ENV | awk -F ':' '{print $1}' | xargs sed -i "s#$NEEDDEL_PATH##g" 

  #打包环境

  cd $NEEDDEL_PATH

  tar -zcf cloudify.tar.gz  var

  #部署环境

  tar -zxf  cloudify.tar.gz -C /

  #正常使用/var/cloudify隔离环境

 source /var/cloudify.manager__work/env/bin/activate