zoukankan      html  css  js  c++  java
  • 将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貌似是支持的。

  • 相关阅读:
    PyQt5-QComboBox控件使用
    PyQt5-按钮控件使用
    PyQt5-QTextEdit控件使用
    Ubuntu12.04下YouCompleteMe安装教程(部分)
    ubuntu下vim的简单配置
    VirtualBox下vim无法正常使用问题解决
    树莓派下ubuntu-mate中ssh服务的安装与开机后自启动
    水仙花小游戏
    C语言实现判断分数等级
    临时记录(不断更新)
  • 原文地址:https://www.cnblogs.com/xiehy/p/7942443.html
Copyright © 2011-2022 走看看