我们有了 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 $@
网友评论