首页 > 系统相关 >cx_Freeze 打包生成Linux可执行文件

cx_Freeze 打包生成Linux可执行文件

时间:2024-08-12 14:52:12浏览次数:14  
标签:__ app Freeze cx result Linux import

准备一台linux系统环境

安装 cx_Freeze

pip install cx_Freeze

准备两个py脚本

1,app应用脚本,需要打包的 app.py

import random

import time
from flask import Flask, jsonify
from concurrent.futures import ThreadPoolExecutor

app = Flask(__name__)
executor = ThreadPoolExecutor()


@app.route('/api')
def api():
    # 提交一个任务到线程池
    future = executor.submit(process_request)
    # 使用Future对象的result()方法获取任务的执行结果
    return 'Request dd!'
    # result = future.result()
    # # 返回结果给客户端
    # return jsonify(result)


def process_request():
    # 处理请求的逻辑
    result = {'message': 'Request processed!'}
    num = random.randint(1, 10)
    print(f'睡眠:{num}')
    time.sleep(num)
    print(f'结束睡眠:{num}')
    return result


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000, threaded=True)

2,准备一个打包脚本setup.py

from cx_Freeze import setup, Executable

setup(name="MyApplication",
      version="0.1", description="My Python Application",
      executables=[Executable("app.py")]
      )

3,在linux系统上运行

python setup.py build

等待程序执行完成,会在当前目录生成build文件夹,依次进入,即可 发现一个linux可执行文件,直接执行即可

image

可以将默认生成的文件及文件名进行更改,也可以整体移动到别的服务器执行

标签:__,app,Freeze,cx,result,Linux,import
From: https://www.cnblogs.com/darling331/p/18354923

相关文章

  • Linux Debian 上安装桌面环境
    在Debian上安装桌面环境是一个相对简单的过程。以下是安装几种常见桌面环境的步骤:1.安装GNOME桌面环境更新软件包列表:sudoaptupdate安装GNOME桌面环境:sudoaptinstalltask-gnome-desktop2.安装KDEPlasma桌面环境更新软件包列表:sudoaptupdate......
  • linux下进程与计划任务管理
    linux下进程与定时任务的管理进程与程序程序:存储在硬盘、光盘等介质中含有可执行代码的可执行文件。不删除就永久存在。状态为静态。进程:进程是资源分配的最小单位。临时存储在内存中(关机消失)。动态执行的代码。一个父进程可以拥有多个子进程。若该进程的父进......
  • Linux常用基础命令
    1.1Linux系统的文件结构1/bin二进制文件,系统常规命令2/boot系统启动分区,系统启动时读取的文件3/dev设备文件4/etc大多数配置文件5/home普通用户的家目录6/lib32位函数库7/lib6464位库8/media......
  • Linux系统编程、网络编程
    Linux系统编程、网络编程前言一、进程的退出正常退出异常退出父进程等待子进程退出为什么要等待子进程退出二、消息队列消息队列操作:形象举例:疑惑点疑惑点一三、信号疑惑点1.signal函数的原型:四、线程疑惑点1.线程的创建1.1intpthread_create函数每个参数的含义......
  • Linux-文件编程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Linux-文件编程前言一、文件1.文件的打开和创建2.文件的写入3.文件的读取4.文件的光标移动5.实现cp命令(复制文件)二、进程父进程与子进程(创建进程发生了什么事)(面)main()二、使用步骤1.引入库2.读入数据总......
  • linux笔记(1):ubuntu环境下,基于SDL2运行lvgl+ffmpeg播放mp4
    文章目录1.ubuntu安装ffmpeg1.1源码安装1.1克隆ffmpeg源码1.2配置编译条件,编译,安装1.2直接安装依赖包2.下载lvgl源码2.1测试原始代码2.2运行lv_example_ffmpeg_2()例程2.2.1配置LV_USE_FFMPEG为12.2.2lv_example_ffmpeg_2()替换lv_demo_widgets()2.2.3链接......
  • 二、Linux系统安装和基本使用
    Linux系统安装和基本使用这里我想记录自己在学习中遇到的有趣的、让自己觉得学到了的点。Vim的使用文章中举出的两个gitpower的例子非常有意思,我们来分析一下:宏录制Thefirstexampleistogeneratethefollowingfile:123.....9899100Thisfilecontains100......
  • Nexpose v6.6.264 for Linux & Windows - 漏洞扫描
    Nexposev6.6.264forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseAug07,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • 【Linux】编辑器vim入门(概念+模式转换+技巧)
    vim编辑器1.1.什么是vim?1.2.下载vim:1.3.......
  • 【Linux】项目自动化构建工具-make/Makefile(入门初使用)
    make/Makefile1.什么是make/makefile?为什么要使用?2.如何使用make/makefile(1)makefile基础框架1.规则2.规则的实现(2)如何与make搭配使用?3.文件的时间戳4.常用语法补充语法一:.PHNOY文件名语法二:$@与$^语法三:makefile里面可以定义变量参考文章:爱编程的大丙......