Yemilice

博客已经迁移:https://www.yemilice.com/ 文章不会再双更新,感谢多年陪伴,新博再见。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

今天写了一个项目,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/

posted on 2018-11-01 14:52  Yemilice  阅读(529)  评论(0编辑  收藏  举报