python 打包新方案

news/2024/7/7 20:00:35

首先是打包一个最简单的python 代码使用 pyinstaller

import os
#直接读取文件获得python.exe 路径
# 待执行python路径
with open("path_run.txt","r",encoding="utf-8") as f:
    python_exe,py=f.readlines()
os.system("{} {}".format(python_exe.strip(),py.strip()))

E:\only\venv\Scripts\pyinstaller.exe -F E:\only\py_run_py.py

打包后 将dist 中的exe 和新创建的"path_run.txt" 文件放在一个目录下
而txt 中写输入两行路径
如下:
E:\gr_html\venv\Scripts\python.exe
E:\gr_html\gr_file\gr.py
主程序虚拟环境
主程序
注意打包最简单的exe 的时候要单独
建立一个虚拟环境
这样可以将exe 控制到最小
剩下的便是基于主程序的开发 到时候将这个 执行包和 主程序主程序虚拟环境一同压缩传播方可
上面的代码 有一个bug 无法再他人电脑上运行

import os
#直接读取文件获得python.exe 路径
# 待执行python路径
with open("path_run.txt","r",encoding="utf-8") as f:
    python_exe,py=f.readlines()
root=os.getcwd()
os.system("{} {}".format(root+python_exe.strip(),root+py.strip()))
# 当他人运行的时候需要更改目

path_run.txt 中这样写
/venv/Scripts/python.exe
/gr.py
主程序和 exe 和 txt 和venv 在同一个目录下方可

在这里插入图片描述

想多了上面的方案都不可移植
换一个工具cx_Freeze
直接pip 安装就好
Scripts\cxfreeze.exe .\main.py
而后运行
这个时候不要高兴太早
但是值得高兴的是
缺的包可以直接去 原来的site-packages 中copy 过来 到 build/lib 中方可


http://lihuaxi.xjx100.cn/news/1057586.html

相关文章

基于蚂蚁优化算法的BP神经网络在负荷预测中的应用研究(Matlab完整代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 目录 1 ACO-BP算法 2 ACO-BP算法基本思路 3 具体步骤 4 运行结果 ​ 5 参考文献 6 Matlab代码实现 1 ACO-BP算法 传统的…

python基础练习 双if 条件判断语句 适合小白

学了有半年时间python了,我只能只能实现一些简单功能为此我感到惭愧 ,为此我是在抬不起头所以我希望大家不要灰心,我将在后续的一月中为大家持续更新python练习题和进阶知识,高阶功能 希望大家多多支持 功能一: 提示…

2.2.1服务器百万并发实现

接上节课,上节课中,我们使用了epoll实现了同时监听多个文件描述符,是对IO的管理,也提到了reactor是对事件的管理,那具体来说是怎样的呢?reactor是事件驱动模型,也就是EPOLLIN/EPOLLOUT&#xff…

为什么主张在LEO卫星通信系统中的波束间使用全频带复用的形式

摘自《卫星移动通信系统》 张更新,张杭等 在LEO卫星通信资源调度中, 主张全频带复用, 而不是将频率资源(在波束级/beam domain)进行分配. 因为如果将频率资源进行分配的话, 实际上就是采用频分多址(频率分割多方接入 ,FDMA)技术. 以ONEWeb为例, 该系统的卫星转发…

Java运行时内存管理

一、前言 希望能在我们平时开发写代码的时候,能够知道当前写的这段代码,内存方面是如何分配的。 我们深知,一个Java程序员在很多时候根本不用操心内存的释放,而是依靠JVM去管理,以前写C代码的时候,却要时刻…

【Jetpack】DataBinding 架构组件 ⑥ ( RecyclerView 数据绑定 )

文章目录 一、RecyclerView 数据绑定核心要点1、启用数据绑定 / 导入依赖2、RecyclerView 条目 DataBinding 布局3、自定义 RecyclerView.Adapter 适配器要点 ( 本博客重点 ★ ) 二、RecyclerView 数据绑定源码示例1、build.gradle 构建脚本 ( 启用数据绑定 / 导入依赖 )2、主界…

代码优化- 中间表示上的优化

中间表示上的代码优化依赖于具体所使用的中间表示:控制流图(CFG)、控制依赖图(CDG)、静态单赋值形式(SSA)、后续传递风格(CPS)等 共同的特点是需要进行程序分析&#xf…

电子数据取证之Android APK分析

都是比较基础的知识,目的是做学习记录,有不足之处欢迎指正。 一、Android APK概念 APK (Android application package)指 Android 应用程序包,是 Android 系统中的一种文件格式,用来对安卓应用程序的文件进…