Python打包之cx_freeze(Windows)

    转载自
http://blog.csdn.net/porcupinefinal/

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

    Windows版(WindowXP SP2):

    第一步: 下载Python 2.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也可以了,记住是整个目录都要弄过去哦!