• 将Python脚本打包成可执行文件——转载


    Python是一个脚本语言,被解释器解释执行。它的发布方式:

             py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的)

             pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。

             可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。

    Freezing Your Code

    各种打包工具的对比如下(来自文章Freezing Your Code):

    SolutionWindowsLinuxOS XPython 3LicenseOne-file modeZipfile importEggspkg_resources support
    bbFreeze yes yes yes no MIT no yes yes yes
    py2exe yes no no yes MIT yes yes no no
    pyInstaller yes yes yes no GPL yes no yes no
    cx_Freeze yes yes yes yes PSF no yes yes no
    py2app no no yes yes MIT no yes yes yes

    PS.其中pyInstaller和cx_Freeze都是不错的,stackoverflow上也有人建议用cx_Freeze,说是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。

  • 相关阅读:
    Python form...import...和import的区别(自己理解的)
    ! cocos2d 同一个sprite的触控问题
    cocosjs 触摸
    打包apk
    单例模式
    策略模式
    工厂模式
    cocos3 singleton
    tiledmap2
    quick cocos 暂停场景
  • 原文地址:https://www.cnblogs.com/xiehy/p/7942443.html
Copyright © 2020-2023  润新知