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  阅读(9)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示