我的使用过程,确切地说是折磨过程。
环境:Ubuntu 14.04 desktop + python3.4.2+cx_Freeze4.3.3
我是想写个程序,能够在Linux下检索文本内容中的固定关键字。但是这脚本不光自己用,还要发布给别的人。这时问题就来了,万一别人的环境下,没有装Python3怎么办呢?在看书的时候发现可以把Python脚本打包成执行程序,于是就打算搞一个,噩梦啊,10天时间啊!(当然,也是我水平不行)
首先这脚本是在Windows 7 64bit下写的,并且也是在这个环境下测试的。这环境下Python3.4.2的安装非常简单,官网上应有msi包,直接装即可,运行也没有问题,还带有一个idle的编辑器。
写代码的过程略过不提,但是打包的时候这顿折磨啊。
首先是在Windows下打包就不断失败,各种报错,主要就是各种找不到库文件之类的。后来发现把cx_Freeze的源代码直接解压到Python3.4的安装目标下scripts子目录下,就能正常运行了,或者在安装的时候(cx_Freeze是有msi包的)选择安装到任意目录,然后选择你的Python3.4安装路径。用cxfreeze.bat -h 测试是好的,但是一运行就说 没有basename这个没有搞定,我想反正是要在Linux下用,就放弃Windows平台的测试,转而进行Linux下的研究。
首先第一个问题就是在Linux下,Python2和Python3是同时存在的,对我这个新手的影响很大,经过Ubuntu和CentOS的测试,都没有装成功。最后我还是回到Ubuntu14.04 Desktop,先用
dpkg -l | grep python2
找到所有的Python相关包,再用