用Python3.4.2+cx_Freeze4.3.3(cxfreeze)编写、打包Linux可执行程序

本文详细记录了在Ubuntu 14.04环境下,如何在Python3.4.2下使用cx_Freeze4.3.3将Python脚本打包成Linux可执行程序的过程,包括解决Python2和Python3共存问题、缺失库文件的安装与配置、以及编译安装cx_Freeze过程中遇到的错误和解决方法。
摘要由CSDN通过智能技术生成

我的使用过程,确切地说是折磨过程。

环境: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相关包,再用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值