使用cx_Freeze 将python3代码打包成.exe程序
在这里分享一下如何在py3下使用cx_Freeze打包pyqt5的程序
首先吐槽下,深深鄙视一下百度,各种百度各种没有,之前我在py2.7下使用pyqt4开发过一个小软件,用的是py2exe进行打包的,可是py2exe貌似不支持py3,各种恶心,已经搞了好久了,今天早上google了一下终于搞定了
一、安装
下载安装包进行安装
二、打包程序
安装之后在windows黑窗口(就是win下面的dos窗口)执行下面步骤:
首先先进入程序所在的目录
执行下面命令进行python程序打包
注:这里需要注意的一点是被打包的py程序中不要存在 if name == "main",否则cxfreeze不识别cxfreeze --init-script=需要打包主程序的绝对路径\index.py index.py
打包完之后会在当前所在目录下面生成一个dist的目录,在黑窗口中进入该目录,然后直接输入index.exe(具体的名字以打包的文件为准)就可以执行该exe程序了
### 三、解决报错:
- 我第一次运行index.exe的时候出现了报错信息
```python
AttributeError: 'module' object has no attribute '_fix_up_module'
```
- 各种百度各种谷歌,说这个是官方的一个bug,需要安装cx_Freeze4.3.4的补丁包,将cx_Freeze4.3.3升级成4.3.4,具体步骤如下:
- 下载补丁包
[补丁包下载地址](http://www.lfd.uci.edu/~gohlke/pythonlibs/6kbpejrn/cx_Freeze-4.3.4-cp34-none-win_amd64.whl)
- 进入该补丁包的本地下载目录,然后使用pip进行安装
```python
pip install cx_Freeze-4.3.4-cp34-none-win_amd64.whl
```
- 补丁安装完之后再回到第二步进行打包程序就可以了
### 四、看下我打包之后的几个截图
- 打包程序目录截图
![](http://images.cnblogs.com/cnblogs_com/CongZhang/848363/o_1.png)
- 双击index的运行程序,效果如下
![](http://images.cnblogs.com/cnblogs_com/CongZhang/848363/o_2.png)
##### 有个黑窗口,这个在后面我学习到了再进行解决,这会要收拾东西上班去了
使用cx_Freeze 将python3代码打包成.exe程序的更多相关文章
- python3.7 打包成exe程序(只需两行命令)
根据博客作者louniuous的python3.7 打包成exe的一种方法 pyinstaller一文改编简化 环境:pycharm2018.1+win7+python3.7 工具:pyinstall ...
- 将 Python3 文件打包成 exe 文件
我们用 Python 写好的代码,如何给别人在没有配置 Python 环境的情况下直接使用呢?尤其是面向 windows 众. 因为 Python 是一门解释性的语言,离开了 Python 解释器,P ...
- JSmooth 将java代码打包成exe
JSmooth 将java代码打包成exe 前言 java代码写了这么多了,但由于jdk的限制,我只能在jdk电脑上运行项目.所以最近在研究打包exe这个问题,今天终于实现了. JSmooth下载 前 ...
- python3项目打包成exe可执行程序
使用pyinstaller将python文件打包成exe程序,打包步骤如下: 一.安装pyinstaller (1)win+R输入cmd,打开命令窗口 (2)安装pyinstaller,安装指令:pi ...
- 使用py2exe将python程序打包成exe程序
近日帮朋友写了个python小程序,从互联网上抓取一些需要的文章到本地.为了运行方便,希望能转换成exe程序在windows下定期执行.从百度上找了些文章,发现py2exe的应用比较多,遂使用之. 1 ...
- 如何将python3.6软件的py文件打包成exe程序
在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序.在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行 ...
- 【Python】将python3.6软件的py文件打包成exe程序
下载pyinstaller pyinstaller 改变图标 pyinstaller -F --icon=my.ico xxx.py 采用命令行操作的办法 在cmd命令行中,输入代码: 首先,前往Py ...
- Python代码打包成exe可执行程序
首先,打包成exe可执行程序是针对windows平台来说的. 目前比较主流的打包工具就是pyinstaller. 参考:Using PyInstaller 首先安装pyinstaller: pip i ...
- Python打包成exe程序
如何把.py文件打包成.exe可执行程序. 这里选择用PyInstaller 3.0来打包,PyInstaller 3.0下载地址:https://pypi.python.org/pypi/PyIns ...
随机推荐
- (转)iOS Wow体验 - 第三章 - 用户体验的差异化策略
本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第三章译文精选,其余章节将陆续放出.上一篇:Wow ...
- Android Fragment详解(五):Fragment与Activity通讯
与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例. Fragment可 ...
- android设备之间屏幕共享
近期公司在开发一款android的设备把屏幕投射到手机上.同一时候手机还能够触控.键盘操作.这样.就达到了屏幕共享的目的. 思考了一下.主要思路: 1.将截图所获取的位图用ffmpeg编码成视频流. ...
- Csharp 高级编程 C7.1.2(2)
C#2.0 使用委托推断扩展委托的语法下面是示例 一个货币结构 代理的方法可以是实例的方法,也可以是静态方法,声明方法不同 实例方法可以使用委托推断,静态方法不可以用 示例代码: /* * C#2 ...
- javascript实现倒计时程序
最近在网上看到一道这样的面试题: 题: 网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“××年还剩××天××时××分××秒”? 我实现了,发现挺有意思,下面把我的代码贴出来 ...
- 8 fastJson的使用
Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发. 1.遵循http://json.org标准,为其官方网站收录的参考实现之一. 2.功能qiang打, ...
- git命令简图
基本概念 版本库(repository)=.git目录 工作区(working)=当前工作的目录 暂存区(stage)=临时缓存 图示 仓库操作 分支操作 工作区操作 参考链接(相当好) http:/ ...
- ubuntu中安装jdk
1.下载jdk压缩包: http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz 2.解压缩jdk ...
- Jasper_passValue_return value from the subreport to main report
create a variable In subreport say returnValue variable class type --> whatever u want calculati ...
- angular中设置$http的post请求的数据传递格式
ArgularJS的$http方法支持全局设置: $http.defaults.headers.post["Content-Type"] = "application/x ...