• cx_freeze的安装使用


    python是一个非常非常优秀的编程语言,它最大的特性就是跨平台。python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质决定,不能叫缺憾,不过在这就这么称呼吧),那就是python程序的执行必须要有解释器的参与。那么python的程序如何在没有解释器的平台上使用呢?很简单,将python程序打包成exe可执行文件即可!

     在python中比较常用的python转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序较为复杂。so个人还是推荐cx_freeze。

        首先:cx_freeze下载地址: http://sourceforge.net/projects/cx-freeze/files/ 

        接着,介绍一下cx_freeze的使用方法。

    第一步:检查cx_freeze是否安装正确。

    运行cmd,切换到cxfreeze.bat,然后执行 "cxfreeze -h" 看看能否出效果

    如果安装正确,如图显示

    http://img1.51cto.com/attachment/201109/125956686.jpg

    如果显示的如下图片,请查看一下你的python安装路径

    http://img1.51cto.com/attachment/201109/130142751.jpg

    修改路径的办法

    打开你的python安装文件夹,例如我的python安装文件夹在G盘,那么用记事本打开G:pythonScriptscxfreeze.bat

    如图

    http://img1.51cto.com/attachment/201109/130504752.jpg

    修改路径到自己的安装路径

    http://img1.51cto.com/attachment/201109/130537351.jpg

    然后保存,关闭记事本,重新检验,看看是否正确。

    第二步:如果安装正确,那么接下来的事情就非常简单了

    正式开始打包,命令为:cxfreeze hello.py --target-dir dist

     

    命令解释:hello.py 是你要打包的主文件、启动文件

     

                Dist为要目标文件夹,打包后会生成dist目录,里面就有打包后的可执行文件。

    注意:

    1. 只能指定一个要打包的模块,也就是启动模块
    2. 所有.py文件都不能有中文字符,否则会出现编码异常。
    3. 发布后,可执行文件执行路径不能有中文(最好也不要有空格)。
    4. 启动执行的文件中不要有下面这种判断,否则可执行文件执行会没有任何效果。 
      if __name__ == "__main__": 
      main()
    5. 打包成功的图片:
    6.  

    http://img1.51cto.com/attachment/201109/131236164.jpg

     

    http://img1.51cto.com/attachment/201109/131329257.jpg

    1. 双击生成的exe文件可以使用了是不是很高兴呢?怎么觉得启动的时候后面有个黑糊糊的窗口不舒服?那你在生成命令里面加个参数吧!例子:

    cxfreeze hello.py --target-dir dist --base-name=123

    总结:对于cx_freeze,已经很久没有更新,用的比较多的还是后面两种,后面文章都有讲述:对于pyinstaller和py2exe两种把Python文件打包成exe的可执行文件的方法,都有各自的优缺点。但是最终目的都是为了在没有Python环境下的普通 Windows系统的电脑中可直接运行,这点还是很不错的。我本人比较偏向于pyinstaller,它(-F指令下)生成的exe文件,集成了所需要的所有资源(所以exe文件 相对较大),可直接拷贝到其他电脑中使用。对于py2exe来说,限制就比较多了,它所需要用到的外部资源都在dist目录下,想要在其他电脑中使用就必须把整个dist文件夹都拷贝过去。而且经测试在64位机器生成的exe无法再32位机器上打开使用。

    大家根据自己的需要,择优选择就行了

  • 相关阅读:
    Magical系列软件产品项目启动了
    IT从业者的学习规划 学习者系列文章开篇
    软件项目角色指南开篇
    使用CSS定位页面的“footer”
    项目管理知识体系指南【3】项目生命期与组织
    读书感受 软件设计师 你必须知道的.NET (C#类型存储方式分析)
    软件外包及其项目管理分析
    项目管理知识体系指南【1】开篇
    项目管理知识体系指南【4】单个项目管理过程
    软件设计师之路【1】开篇
  • 原文地址:https://www.cnblogs.com/mxhmxh/p/9367668.html
Copyright © 2020-2023  润新知