当前位置: 首页 > news >正文

基于Rye的Django项目通过Pyinstaller用Github工作流简单打包

前言

Rye的介绍和安装

Ryehttps://rye.astral.sh/Rye 完整使用教程_安装rye-CSDN博客https://blog.csdn.net/zhenndbc/article/details/144544692

正文

项目建立

配置好环境后

新建文件夹

新建文件夹,进入项目

初始化

rye init

下载依赖

rye sync

pycharm 打开项目

pycharm .

安装Django

rye add django pyinstaller

在src目录下新建Django项目

django-admin startproject rye_dj

修改文件pyproject.toml文件如下

[project]
name = "rye-dj-demo"
version = "0.1.0"
description = "Add your description here"
authors = [{ name = "qe-present", email = "2664481691@qq.com" }
]
dependencies = ["django>=5.1.6","pyinstaller>=6.12.0",
]
readme = "README.md"
requires-python = ">= 3.13"[tool.rye.scripts]
dev= "python manage.py runserver"
build="pyinstaller -F manage.py"

增加了dev脚本和bulid脚本。

进入Django项目。

运行项目

Pyinstaller 打包

暂时什么都不写

rye run build

运行打包后的manage.exe

manage.exe runserver --noreload

笔者是通过powershell 7 运行的命令,有所不同

成功。

Github工作流yaml文件的书写

总体流程

1、读取仓库的代码

2、安装rye

3、安装依赖

4、打包

5、上传

新建相关文件及文件夹

1、在根目录下新建.github文件夹

2、在.github文件夹新建workflows文件夹

3、在workdflows文件夹新建rye-dj.yaml文件

rye-dj.yaml内容如下

name: rye-dj  # 工作流程名称
on: push  # 触发条件 push触发
jobs:build:  # 任务名称runs-on: window-latest  # 运行环境steps:- name: 读取仓库代码uses: actions/checkout@v4- name: 安装ryeuses: eifinger/setup-rye@v4with:enable-cache: trueversion: 'latest'- name: 安装依赖run: rye sync- name: 打包run: |cd src/rye_djrye run build- name: 上传uses: actions/upload-artifact@v4with:name: distpath: src/rye_dj/dist/manage.exe

工作流打包结果

下载运行,项目什么都没有写,因此,没有报错。以后需要配置的项目再写一篇文章。

说明一点

为什么要在src目录下新建Django项目?

亲身实践,如果不这样,会报错,不妨试试。

总结

主要是在rye环境下,github工作流对Django通过pyinstaller进行打包。

http://www.lryc.cn/news/547451.html

相关文章:

  • ubuntu 20.04 C++ 源码编译 cuda版本 opencv4.5.0
  • 【VUE】第一期——初使用、基本语法
  • 计算光学成像与光学计算概论
  • 开启科创服务新篇章:八月瓜科技CRM数字化管理系统成功上线
  • AI提示词(Prompt)的理解和学习指南
  • 记录一些面试遇到的问题
  • OpenHarmony4.0_Linux环境搭建
  • DeepSeek开源Day5:3FSsmallpond技术详解
  • Java集合面试篇
  • plt和cv2有不同的图像表示方式和颜色通道顺序
  • Sqlserver安全篇之_手工创建TLS用到的pfx证书文件
  • 基于RapidOCR与DeepSeek的智能表格转换技术实践
  • 创建阿里云CDN
  • tomcat的web管理
  • 【Linux系统】-----进程初相识:原理与概念全解析
  • 分布式系统设计(架构能力)
  • 171. Excel 表列序号
  • 在 Java 中使用 Apache POI 为 Word 文档添加水印
  • 贪心算法二
  • 【大模型安全】大模型的技术风险
  • Java 线程池中 shutdown 与 shutdownNow 的区别是什么?
  • 基于Spring Boot的共享学习经验系统的设计与实现
  • 【简单的C++围棋游戏开发示例】
  • 单片机中的基础外设GPIO的知识和应用—(6)
  • 10-Agent循环分析新闻并输出总结报告
  • 十二、Redis Cluster(集群)详解:原理、搭建、数据分片与读写分离
  • 贪心算法解题框架+经典反例分析,效率提升300%
  • 策略设计模式-下单
  • Go加spy++隐藏窗口
  • React基础之tsx语法