今天写了一个项目,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的一些坑相关推荐

  1. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  2. Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介、安装、使用方法详细攻略—案例之实现机器人在线24小时智能翻译

    Py之cx_Freeze:Python库之cx_Freeze库(程序打包)简介.安装.使用方法详细攻略-案例之实现机器人在线24小时智能翻译 导读      将Python程序生成exe程序目前流行这 ...

  3. vs2017c语言程序打包,VS2017桌面应用程序打包成.msi或者.exe

    1.安装打包插件:Microsoft Visual Studio 2017 Installer Projects 打开vs2017 ,选择 工具 --> 扩展和更新 --> 联机,搜索Mi ...

  4. python安装pyqt5 qml_PyQt5:PyQt5程序打包2

    LEARN MORE 正文 今天我们用计算器的例子打包一下这个应用程序(Windows7系统下). 1 简单的打包pyinstaller calculator.py 在屏幕上出现大量的INFO信息后, ...

  5. 程序打包(安装包制作,Inno setup打包教程,QT程序打包)

    一.简介 本文主要讲述如何将QT程序打包成安装包,提供给其他人使用.(打包其他程序同理) 二.准备阶段: 2.1 下载并安装打包工具 Inno setup中文版 密码:id09 2.2 将QT程序DL ...

  6. android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...

    前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...

  7. java.exe应用程序出错_EXPLORER.EXE应用程序错误的原因和解决办法

    在使用电脑到时候经常会碰到EXPLORER.EXE应用程序错误,很多人找不到具体原因就乱杀毒和重装系统,这样既浪费时间又麻烦,有时还不一定能解决问题,下面我爱电脑网小编收集导致EXPLORER.EXE ...

  8. STacSV.exe应用程序错误|STacSV.exe应用程序错误解决方法

    STacSV.exe应用程序错误----------电脑一开机就出现"0x1000a827"指令引用的"0x00000000"内存.该内存不能为"wr ...

  9. 图片转换成ico应用程序(pyqt5/exe)

    用python的话,核心代码很简单: from PIL import Image img = Image.open(r"C:\Users\xigua\Desktop\Vscode\ico\无 ...

最新文章

  1. 矩阵的直接LU分解法
  2. for循环10000次花多长时间_我的三菱FX PLC学习之子程序调用与循环
  3. JavaWeb学习总结(一):JavaWeb开发入门
  4. 延长汽车寿命的6个良好习惯
  5. Flutter 绘图 Paint strokeCap 延伸类型 strokeJoin 拐角类型 图文分析
  6. 视觉SLAM笔记(8) 齐次坐标
  7. dtgrid 手动条件删除表格中的某一行
  8. cmp linux 命令,比较文件Linux基本命令:cmp
  9. 关于java加壳和代码混淆
  10. python如何安装scrapy库_Python爬虫:Scrapy框架的安装和基本使用
  11. Java基础,无许复杂语句,倒序输出整数,int i = 123;输出321
  12. 基于CentOS虚拟机的Hadoop安装教程(自用备忘)
  13. kali自定义分辨率
  14. MLX90614各类型芯片总结
  15. 51单片机学习路程(一)
  16. Count(), Rank(),Percentile.inc() ,Quartile.inc()
  17. 游戏运动模糊技术讲解
  18. 风云编程python基础语法(1)
  19. VLAN Switch
  20. Aop 切入点表达式

热门文章

  1. Coding:C++类定义实现部分成员函数
  2. Qt 设置应用程序图标
  3. Qt之QTemporaryDir用法(创建临时目录)
  4. MATLAB有关数字信号处理的一些方法
  5. java位运算实例详解——(amp;)、(|)、(~)、(^)、(lt;lt;)、(gt;gt;)
  6. python的django后台管理_python测试开发django-17.admin后台管理
  7. python3.7安装包多大_python3.7 pip 安装第三方包
  8. 基础回顾(Map、==/equals()/hashcode())
  9. 没有add framework support选项_什么?小型机房没有“线”也能很好的管理机房?
  10. arm汇编指令:ldr和adr的区别