python 打包成exe 1053_Python程序打包成exe的一些坑
今天写了一个项目,Python项目,需要在win7上跑起来,我想,这不是简单的不行么,直接上Pyinstaller不就完了?
但是后来,我发觉我真是too young too simple。
为什么这么说呢,因为我是坚定的Linux党,没Windows!!!!!这就说明什么呢,当你在linux上Pyinstaller打包生成程序之后,你根本就不能在win上运行。
linux下,Pyinstaller生成的可执行文件,win根本就不认,直接会报出:执行文件和现在的win版本不兼容。
所以怎么解决呢,哈哈,当然是找个windows电脑,安上Python,pip, pyinstaller直接硬上,因为:Pyinstaller打包的程序只能在打包平台类似的系统才可以跑起来!!!
明白了么各位!
安装PyInstaller
对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定:
pip install pyinstaller
通常我们会下载源码包,然后进入包目录,执行下面的命令(需要安装setuptools):
python setup.py install
安装完后,检查安装成功与否:
pyinstaller --version
安装成功后,就可以使用下面的命令了:
pyinstaller : 打包可执行文件的主要命令,详细用法下面会介绍。
pyi-archive_viewer : 查看可执行包里面的文件列表。
pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件)
pyi-... : 等等。
使用PyInstaller
1.如果需要编译成单个文件:
pyinstaller -F test.py
生成单个的可执行文件
2.如果需要添加软件的图标:
pyinstaller -F test.py -i test.icon
注意一定是icon文件才行;
3.如果编译GUI项目,可以使用
pyinstaller -w test.py
或者:
pyinstaller -w test.pyw
或者:
pyinstaller -w --noconsole( windwos平台下)
linux下默认没有弹窗(弹出terminal);
4.在mac环境下编译,含有app可执行文件.
pyinstaller test.py -w --windowed
此时在项目目录下含有unix可执行文件和app文件
5.压缩可执行文件
使用upx;
upx支持windows,linux32/64位;
pyinstaller test.py --upx-dir /home/test/upx/
python 打包成exe 1053_Python程序打包成exe的一些坑相关推荐
- python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...
每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...
- Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介、安装、使用方法详细攻略—案例之实现机器人在线24小时智能翻译
Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介.安装.使用方法详细攻略-案例之实现机器人在线24小时智能翻译 导读 将Python程序生成exe程序目前流行这 ...
- vs2017c语言程序打包,VS2017桌面应用程序打包成.msi或者.exe
1.安装打包插件:Microsoft Visual Studio 2017 Installer Projects 打开vs2017 ,选择 工具 --> 扩展和更新 --> 联机,搜索Mi ...
- python安装pyqt5 qml_PyQt5:PyQt5程序打包2
LEARN MORE 正文 今天我们用计算器的例子打包一下这个应用程序(Windows7系统下). 1 简单的打包pyinstaller calculator.py 在屏幕上出现大量的INFO信息后, ...
- 程序打包(安装包制作,Inno setup打包教程,QT程序打包)
一.简介 本文主要讲述如何将QT程序打包成安装包,提供给其他人使用.(打包其他程序同理) 二.准备阶段: 2.1 下载并安装打包工具 Inno setup中文版 密码:id09 2.2 将QT程序DL ...
- android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...
前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...
- java.exe应用程序出错_EXPLORER.EXE应用程序错误的原因和解决办法
在使用电脑到时候经常会碰到EXPLORER.EXE应用程序错误,很多人找不到具体原因就乱杀毒和重装系统,这样既浪费时间又麻烦,有时还不一定能解决问题,下面我爱电脑网小编收集导致EXPLORER.EXE ...
- STacSV.exe应用程序错误|STacSV.exe应用程序错误解决方法
STacSV.exe应用程序错误----------电脑一开机就出现"0x1000a827"指令引用的"0x00000000"内存.该内存不能为"wr ...
- 图片转换成ico应用程序(pyqt5/exe)
用python的话,核心代码很简单: from PIL import Image img = Image.open(r"C:\Users\xigua\Desktop\Vscode\ico\无 ...
最新文章
- 矩阵的直接LU分解法
- for循环10000次花多长时间_我的三菱FX PLC学习之子程序调用与循环
- JavaWeb学习总结(一):JavaWeb开发入门
- 延长汽车寿命的6个良好习惯
- Flutter 绘图 Paint strokeCap 延伸类型 strokeJoin 拐角类型 图文分析
- 视觉SLAM笔记(8) 齐次坐标
- dtgrid 手动条件删除表格中的某一行
- cmp linux 命令,比较文件Linux基本命令:cmp
- 关于java加壳和代码混淆
- python如何安装scrapy库_Python爬虫:Scrapy框架的安装和基本使用
- Java基础,无许复杂语句,倒序输出整数,int i = 123;输出321
- 基于CentOS虚拟机的Hadoop安装教程(自用备忘)
- kali自定义分辨率
- MLX90614各类型芯片总结
- 51单片机学习路程(一)
- Count(), Rank(),Percentile.inc() ,Quartile.inc()
- 游戏运动模糊技术讲解
- 风云编程python基础语法(1)
- VLAN Switch
- Aop 切入点表达式
热门文章
- Coding:C++类定义实现部分成员函数
- Qt 设置应用程序图标
- Qt之QTemporaryDir用法(创建临时目录)
- MATLAB有关数字信号处理的一些方法
- java位运算实例详解——(amp;)、(|)、(~)、(^)、(lt;lt;)、(gt;gt;)
- python的django后台管理_python测试开发django-17.admin后台管理
- python3.7安装包多大_python3.7 pip 安装第三方包
- 基础回顾(Map、==/equals()/hashcode())
- 没有add framework support选项_什么?小型机房没有“线”也能很好的管理机房?
- arm汇编指令:ldr和adr的区别