Python项目如何启动与部署?

1.创建新的 Conda 环境

conda create -n myenv python=3.9

2.激活环境

conda activate myenv

3.项目中如何没有.env目录,说明项目还没有创建环境

python3 -m venv venv
source venv/bin/activate  # macOS/Linux
# venv\Scripts\activate  # Windows

4.安装依赖

pip3 install -r requirements.txt

5.运行根目录下的主程序,如app.py

6.docker打包成镜像,在项目根目录创建Dockerfile文件

FROM python:3.9-alpine

WORKDIR /app

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["python", "app.py"]

7.然后就可以推送镜像了。如果你也是mac,也可以用我的脚本一键推送.在根目录新建build.sh

#!/bin/bash

# mac才能用
# 镜像仓库地址 阿里云的 其他仓库自己改
REGISTRY=registry.cn-shenzhen.aliyuncs.com
# 命名空间
NAMESPACE=xxx
# 镜像名称
IMAGE_NAME=xxx
# 环境 beta prod
ENV=prod

echo "正在推送镜像到镜像仓库..."

# 获取当前日期,格式为 YYYYMMDD
DATE=$(date +%Y%m%d)

# 设置存储次数的文件路径
COUNTER_FILE="./docker-push-counter.txt"

# 如果文件不存在,初始化为 0
if [ ! -f "$COUNTER_FILE" ]; then
  echo "0 $DATE" > "$COUNTER_FILE"
fi

# 读取当前的计数值和日期
read COUNTER LAST_DATE < "$COUNTER_FILE"

# 如果日期不一致,重置计数器为 1
if [ "$LAST_DATE" != "$DATE" ]; then
  COUNTER=1
else
  COUNTER=$((COUNTER + 1))
fi

# 生成版本号
VERSION="${DATE}.$(printf "%03d" $COUNTER).$ENV"

# 构建并推送 Docker 镜像
set -e # 设置 errexit 选项,使得脚本遇到错误时立即退出
docker build -f Dockerfile -t $REGISTRY/$NAMESPACE/$IMAGE_NAME:$VERSION . && docker push $REGISTRY/$NAMESPACE/$IMAGE_NAME:$VERSION

# 更新计数器和日期
echo "$COUNTER $DATE" > "$COUNTER_FILE"
echo "推送镜像完成!生成的版本号:$VERSION"

8.好了,食用吧

瑞思拜!

posted @ 2025-02-14 14:56  KURO、Liang  阅读(56)  评论(0)    收藏  举报