python打包之cx_freeze(windows)

来源:互联网 发布:网络大电影广告植入 编辑:程序博客网 时间:2024/04/30 23:05
python编译成二进制文件(打包)

        地球人都知道,软件的编译和打包是完成软件开发后必不可少的步骤。而python还没有一个像样的集成开发环境,或许是入门时间太短,没有发现 :)。python完成开发后的打包就成了一个不小的问题,尤其涉及到复杂的开发项目。当然这类工具倒是不少,基本上也都用了一遍,自我感觉 py2exe,cx_freeze比较好用,但py2exe只有windows版本的,网上介绍它的资料多如牛毛,我也就不瞎掺乎了  (编译python程序的各类工具概览见此链接:http://blender.blogchina.com/523381.html)这里我主要讲的是cx_freeze,分为在windows和linux两个版本

        windows版(windowxp sp2):

        第一步:下载 python2.3/2.4,默认安装即可,接着到此链接http://blender.blogchina.com/523381.html下载对应版本的cx-freeze记住是windows版本的哦,一看就明白了

        第二步:将下载下来的cx_freezeXXX.zip解压

        第三步:启动cmd,cd到刚才解压的目录,输入命令./FreezePython --include-modules=encodings.utf_8 --install-dir dist hello.py,其中dist为存放编译出来文件的路径,hello.py为要编译工程的主文件,--include-modules为要载入的模块, 我在编译的时候居然提示说没有编码utf_8,难道是我的环境变量没有设对?还有一些参数的使用大家可以慢慢琢磨,用./FreePython --help可以看到所有参数的使用及说明。

        第四步:其实到第三步就已经大功告成了,dist有一个hello.exe,把dist放到没有安装python的windows环境里运行hello.exe也可以了,记住是整个目录都要弄过去哦!

        接下来要说的就是在linux下的编译了,我将以redhat9作为范例,编译其间碰到了比windows要多的问题,问题还没有完全解决,等完全解决了再写吧(转载请注明出处,尊重原创:))

原创粉丝点击