Ubuntu 16.04安装cx_Freeze失败,返回错误代码1求助
搞定Ubuntu 16.04安装cx_Freeze失败的几个实用方法
我之前在Ubuntu 16.04搭配Python 3.5的环境下,也碰到过和你一模一样的cx_Freeze安装坑,折腾了好几种方法才解决,给你分享几个亲测有效的步骤:
1. 先补全系统编译依赖
Ubuntu下编译Python扩展包必须要一些基础工具,没装的话大概率会报错,先把这些装上:
sudo apt-get update sudo apt-get install build-essential python3-dev libffi-dev libssl-dev
这些包是编译cx_Freeze源码时的必备依赖,之前跳过这一步的话,源码安装肯定会失败。
2. 安装适配版本的cx_Freeze
别直接装最新版!Python 3.5和Ubuntu 16.04对新版cx_Freeze兼容性很差,我亲测cx_Freeze 5.1.1是完美适配的版本,用pip3指定版本安装:
pip3 install cx_Freeze==5.1.1
如果还是报错,试试加上--no-cache-dir参数清空缓存,避免旧的错误缓存影响:
pip3 install --no-cache-dir cx_Freeze==5.1.1
3. 源码安装的正确打开方式(如果上面的方法不行)
你之前源码安装失败,大概率是没选对版本或者用错了Python解释器,试试这个步骤:
- 前往cx_Freeze的官方代码仓库,下载5.1.1版本的源码压缩包,解压后进入源码目录;
- 用Python 3来编译安装(一定要指定python3,Ubuntu16.04默认python是2.7):
python3 setup.py build sudo python3 setup.py install
4. 验证安装结果
安装完成后,在终端输入:
cx_Freeze --version
如果能正常显示cx_Freeze 5.1.1之类的版本号,就说明安装成功了。
另外提一句,你之前查的那些方案里,有些版本适配性没说清楚,一定要记住:Ubuntu16.04+Python3.5的组合,别碰cx_Freeze 6.x及以上的版本,兼容性问题特别多。
内容的提问来源于stack exchange,提问作者Xantium
相关产品推荐
相关产品推荐

