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.好了,食用吧

瑞思拜!


__EOF__

本文作者KURO · Liang
本文链接https://www.cnblogs.com/kuro-liang/articles/18715379.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   KURO、Liang  阅读(8)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示