python打包之cx_freeze
来源:互联网 发布:网络大电影广告植入 编辑:程序博客网 时间:2024/04/30 19:46
python打包之cx_freeze
Linux 版本(RedHat 9.0):呜呜呜。。。折腾了半天终于搞定了这破玩意:( 。装个n个版本的cx_freeze都行不通,不是这错就那错。最后没有 办法了,只好把原码拿过来自己编译。我下的是3.0.2 for python2.4版本的,< 我比较喜欢最新版本的:)>其它版本还没试 过,感兴趣的可以自己试一下。下边就讲讲我和cx_freeze的斗争过程:
首先当然要装python2.4拉,因为 RedHat9.0默认安装是python2.2。这期间我也下了n个版本的rpm包,可rpm包依赖的东西太多,弄的我太郁闷了,最后下了一个 tar.gz包,但安装之前你还得先安装一个东东,网上搜到的(thank one’s lucky stars)那个神秘的东东就是------ XFree86-devel-4.3.0-2.i386.rpm。装完后解压tar.gz包(这不用我多说了把),安装过程也比较简单 ./configure——>make——>make install,python2.4将安装在 /usr/local/lib/python下。
第二步:配置环境,use this command:PATH=$PATH: /usr/local/bin。后边如果用cx_free编译时调用的不是python2.4的模块,那么你可以再设置一下PYTHONPATH。 Use this command:export PYTHONPATH=”/usr/local/lib/python2.4”。
第三步:前提是你下了cx_freeze3.0.2 for python2.4 ,解压。Run two command: python MakeFrozenBases.py and python FreezePython.py --no-copy-deps FreezePython.py (这部分其实可以看解压出来的readme文件)
第四部:very good! 万事具备,只欠东风了。想编译啥呢?cd 到解 压出来的cx_freeze2.0.2目录,运行此命令:./FreezePython --include-modules= encodings.utf_8 --install-dir dist hello.py
其中encodings.utf_8是你要包含的外部包,这么做还是有些问题(强烈建议你在源代码中import进去),dist就是你想把编译出来的可执行文件放置的位置,hello.py就是你想编译工程的起始文件:)
第五步:如果编译没问题的环你会在dist目录中看见一个hello的可执行文件和一堆*.so文件,运行一下(看到结果没, good luck to you !)dist这个目录即使你拷贝到一个没有安装python的linux环境(不适redhat 9.0也行)中, hello文件一样可以正常运行:)(不过拷贝过去以后hello的权限会变,重新将它的权限设为755就行了)
到此为此,我们 也就大功告成了(我用installer也在linux下成功的编译了,if you are interested in it , please send mail to me------porcupine2004@126.com, I will give you the best answer!)
转载请注明出处(尊重版权)
- python打包之cx_freeze
- python打包之cx_freeze(windows)
- Python打包(cx_Freeze)
- python 文件用cx_Freeze 打包
- python用cx_Freeze打包程序
- 使用cx_freeze工具打包Python脚本
- 用cx_Freeze把python打包成exe可执行文件
- 用cx_Freeze把python打包成exe可执行文件
- 用cx_Freeze把python打包成exe可执行文件
- 打包python程序为exe文件using cx_freeze
- cx_freeze 打包 python 程序 缺少 vc 运行库的解决方法
- 用cx_Freeze把python打包成exe可执行文件
- 【python】使用cx_Freeze将.py文件打包成exe文件
- 用cx_Freeze打包python成exe的方法
- 使用cx_freeze 打包记录
- 使用cx_Freeze打包PyQt4程序
- Python3.4 virtualenv cx_Freeze 打包
- cx_Freeze打包python时,出现UnicodeDecodeError: 'utf8′.... 问题的解决
- 第一个“Hello World”程序
- 3月新软件提供
- 不要为金钱而活
- 郁闷的周末
- 自动备份收藏夹
- python打包之cx_freeze
- EJB的入门教材
- python打包之cx_freeze(windows)
- 实时系统VxWorks下设备驱动程序的编写
- jtree
- Hibernate
- 用AJAX来控制书签和回退按钮
- hello,blog.csdn!
- Send Mail with Asp.net