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.好了,食用吧
瑞思拜!

                
            
        
浙公网安备 33010602011771号