美文网首页
自动初始化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