美文网首页
自动初始化python虚拟环境脚本

自动初始化python虚拟环境脚本

作者: Lupino | 来源:发表于2020-11-23 22:27 被阅读0次

    我们有了 python 脚本辅助运行脚本python 虚拟环境 还是不够,
    使用起来还是挺麻烦的,我们需要一个脚本将两个集成在一起。

    • 声明使用 bash
    #!/usr/bin/env bash
    
    • 设定一下项目运行目录
    ROOT=$(cd $(dirname $0); pwd)
    
    • 设置依赖安装确认文件
    INSTALL_LOCK=${ROOT}/.installed
    
    • 设定虚拟环境地址
    VENV_PATH=${ROOT}/venv
    
    • 自动选择 python
    PYTHON=python3.8
    ${PYTHON} -c 'print()' >/dev/null 2>/dev/null || PYTHON=python3
    ${PYTHON} -c 'print()' >/dev/null 2>/dev/null || PYTHON=python
    
    • 安装依赖并生成校验码
    install_required() {
        ${PYTHON} -m pip install -U -r requirements.txt
        shasum -a 256 requirements.txt > ${INSTALL_LOCK}
    }
    
    • 是否使用系统 python 或 虚拟环境,并初始化
    if [ -z "${SYSTEM_PYTHON}" ]; then
        [ -d ${VENV_PATH} ] || ${PYTHON} -m venv ${VENV_PATH}
        source ${VENV_PATH}/bin/activate
    fi
    
    • 检查安装情况并安装依赖
    if [ -e ${INSTALL_LOCK} ]; then
        shasum -a 256 -c ${INSTALL_LOCK} >/dev/null 2>/dev/null || install_required
    else
        install_required
    fi
    
    • 最后运行脚本
    ${PYTHON} script.py $@
    

    相关文章

      网友评论

          本文标题:自动初始化python虚拟环境脚本

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