zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    计算机网络常见面试题
    字节跳动2022秋招提前批来了!!!
    IBM Watson Studio
    Git提交GitHub
    python获取股票和基金等数据
    Cloud Foundry
    微软亚洲研究院的NLP一例
    Streamlit的学习小记
    在线学习云技术相关等
    IBM云部署相关
  • 原文地址:https://www.cnblogs.com/Yemilice/p/9889228.html
Copyright © 2011-2022 走看看