pythonexe打包
1. python如何打包称exe
最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.6版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。
首先,需要安装一下pip这个应用,这个已经在前面的文章中说过了,windows和linux都有请借鉴windows和linux。
第二步,安装好pip之后,在cmd命令窗口中输入pip install pyinstaller即能安装上pyinstaller,那么接下来要介绍一下关于pyinstaller几个指令了:
-w指令
直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽;
-F指令
注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹;
-p指令
这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加。
那么通常是使用-F指令,使用的语法是:pyinstaller -F (python程序名称).py
2. python可视化编程、打包exe(pycharm)
python3安装指令: pip install PyQt5
python2安装指令: pip install python-qt5
添加扩展插件:File-->setting-->Tools-->External Tools,如下图:
网上教程有很多,有不一样的,但是宗旨都是用把 .ui 文件用指令编译成 .py 文件。不一样的无非就是路径的写法,指令的写法不同。
比如方法二:
不熟悉python的坑:
这个命令是把资源文件.qrc转换为.py文件。命令:pyrcc5 -o xxx.qrc xxx.py
Arguments这边我就不误导大家了,详细的可以网上自行搜索pyinstaller。这里简单说下我这里面的意思,因为我的工程入口文件是Main.py。-F(大写)就是打包成可执行文件exe -w 程序运行时不显示命令行窗口 -i 是给你的可执行程序加个图标。 tool.icon是我工程这个图标的资源名。这个资源位置和入口文件同级别。
在打包过程中可能遇到的 坑 ,但愿你们没遇到:
3. 手把手教你给Python程序写图形界面,并且打包成exe文件
官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1
File->Settings->Tools->External Tools,点击+好配置好即可,LZ已经配置好了,刚开始悔枣侍碧吵是没有的
Program里面填designer.exe的位置,Working directory里面点击右面的Insert按钮,插入和图片一样的值即可
Program里面填python.exe的安装目录,Parameters里面填如下内容
Working directory点击右面Insert按钮插入相同内容即可
兴建一个项目,右键点击项目->External Tools->QtDesigner,弹出QtDesigner的图形界面如下,LZ拖入了2个按钮
这时你会发现多了一个untiled.ui文件,文件名LZ用的是默认的,岩袭右键点击这个ui文件->External Tools->PyUIC,这时文件夹下多了一个untitled.py文件,打开untitled.py,加入以下内容Ctrl+Shift+F10运行即可
untitled.py
运行结果
LZ用的是pyinstaller,pyinstaller不支持Python3.6,无奈又下载了一个Python3.5的环境,运行和打包在Python3.5下,工具用的是Python3.6下的,也不影响已经配置好的工具的使用,命令行中输入一下即可
在命令行中进入要打包的py文件所在的目录,输入一下命令
然后到py文件所在目录的dist文件中,打开exe,结果一闪而退,原来是找不到外部的动态链接库,输入一下命令,指明外部链接库
-F的效果是打包成一个单文件,-w的效果是取消控制台。
这个是我开发的,将doc文件批量转为docx的小工具,源码放在github上,大家可以参考
https://github.com/erlieStar/doc2docx
欢迎star
4. 如何将python生成exe
步骤如下:明陆樱
1、使用python打包成可运行文件需要使用一些组件才可以进行打包。先打开cmd模式,激丛进行命令行模式的操作,悉逗进入命令行模式。
2、进入该模式可以使用开始命令行中输入运行,打开运行界面。
3、Ctrl加windows组合键进入命令行界面。
4、使用piplist查看该python环境下是否安装过所需要的环境。
5、打包exe文件所必须要使用的组件是pyinstaller文件,在网上下载压缩包版本,解压进行安装。
5. 将python打包成exe
return 应该放在一个函数里面的,
将python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支持跨平台,可以在windows和linux运行。
cx_freeze的下载网址为 http://sourceforge.net/projects/cx-freeze/files/ ,要根据已安装的python版本进行选择。比如我使用的是python3.1,所以就要下载cx_Freeze-4.2.2.win32-py3.1.msi这个文件。运行这个安装包后,相关程序就会被拷贝到python的目录下。主要在两个地方,一个是C:/Python31/Scripts,另一个是C:/Python31/Lib/site-packages/cx_Freeze
在以前版本的cx_Freeze中,是通过FreezePython.py这个脚本将py转换为exe,而在4.2.2这个版本中,FreezePython.py已经不见了,主要的工作交给了C:/Python31/Scripts下的cxfreeze.bat来完成。
使用cx_Freeze完成python打包exe主要有两种方法:
第一种,直接运行cxfreeze.bat通过:
先进入cmd命令行,进入C:/Python31/Scripts目录,然后运行cxfreeze.bat -h 就可以看到它的使用说明了。我们可以用cx_freeze自己的sample做个试验。
进入到c:/python31/scripts/下,运行
cxfreeze C:/Python31/Lib/site-packages/cx_Freeze/samples/PyQt4/PyQt4app.py --install-dir=d:/123
pytqt4app.py就会被打包成exe,并且它所用到的库文件,也被一并考到了d:/123目录下。
6. 怎么将多个python打包成exe文件
1、安装pywin32,可以参考《怎么给python安装pywin32模块?》,祥洞一定要注意对应的python版本,否则不能安装。
7. 使用Pyinstaller打包成EXE文件
pyinstaller能够在Windows、Linux等操作系统下将Python脚本打包成可直接运行程序。使Python脚本可以在没有安装Python的环境中直接运行,方便共享。
python 2.7.12 + Windows7
1.待转换的.py文件绝对路径最好不要包含中文字符。容易出现一些莫名其妙的问题。
2.python中需要有.py文件中用到的第三方库。否则在转换后的.exe文件中会出现不符合预期的结果。
1.配置pip镜像源。
在用庆族户家目录下创建pip目录和pip.ini文件。方法如下
step1: 获取HOMEPATH变量对应的路径,执行 set HOMEPAT H也可以执行 echo %HOMEPATH% 获取。
上述结果说明用户家目录HOMEPATH对应的路径为C:UsersAdministrator。
step2: 在C:UsersAdministrator目录下创建pip目录,斗启并在pip目录下创建pip.ini文件。如果已经有pip目录和pip.ini文件,跳过。 特别说明的是,pip.ini文件的后缀是.ini,注意隐藏扩展文件誉销弊名可能造成的影响。 在pip.ini文件中添加相关内容并保存:
step3: 测试pip工具,确认是否能够自动安装第三方库,如使用pip自动安装Pexpect类库。
step4: 进入python工具,执行import pexpect导入模块命令,没有报错说明pip自动安装pexpect库成功。
step5: 结束安装,后续安装第三方库就可以在任意路径下直接执行pip install ${PackageName}进行安装。
2.打开cmd命令行窗口,输入 pip install pyinstaller ,安装pyinstaller库。
3.确认pyinstaller安装结果,位于c:Python27Scripts路径下。执行 where pyinstaller 查看
pyinstaller [options] script
例如: pyinstaller -F myscript.py
options常用选项说明:
pyinstaller其实就是把python解释器和脚本打包成一个可执行文件,和编译成真正的机器码是完全两回事。所以打包不一定会提高运行效率,可能会降低运行效率,但是好处是在运行者机器上不用安装python和脚本所依赖的库。
输入指定的脚本后,首先pyinstaller会分析该脚本所依赖的其他依赖,然后进行查找、复制,把所有相关的依赖都收集起来并进行加密处理,包括python解释器,最后把这些文件放在一个目录下,或者打包到一个可执行文件,然后就可以直接运行所生成的可执行文件。
需要注意的是,使用pyinstaller打包生成的可执行文件,只能再和打包机器系统相同的环境下运行。32位python环境打包的程序可以运行在32/64位windows系统上。64位python环境打包的程序只能运行在64位windows系统上。所以如果想打包程序的话,建议使用32位python环境打包。
1.确认待转换的.py文件可正确运行,不存在语法错误。如ccc.py
2.执行 pyinstaller -F ${Python脚本名} 完成文件转换。.exe文件生成的绝对路径会在倒数第二行显示,通常位于当前目录下dist所在目录下。转换后的.exe文件名与python文件名相同。如下图所示
1.如果Python脚本使用到了第三方库,如何打包?
方法一:将第三方库对应的包复制到待打包python脚本的同目录下,再执行打包命令。
方法二:pyinstaller.exe -F 路径文件名.py 路径文件名.py
2.我的python脚本主要是命令行输出,但是程序执行完就退出无法查看相关信息,如何处理?
在python脚本最后一行添加命令:os.system('pause') 或者 raw_input('Press enter any key to exit...')
3.我想给我的打包后的执行程序换个图标,如何处理?
使用参数-i。如命令:pyinstaller -F -i tupianqq.ico ccc.py。文件后缀名必须是.ico
4.程序运行出现CMD窗口,如何去除?
带上参数-w即可。pyinstaller.exe -F call_login.py -w (-w表示去掉控制台窗口显示)
5.pip配置镜像源参考
8. python 将程序打包exe文件后,控制台无法复制黏贴问题解决
一、点击打开exe文件后,点击下拉菜单,选择 属性
二、者如在属性菜单中,勾选 快速编辑 模式 确定
此时就可以使用快捷键复制黏贴首氏启了
还有一种方法选中下拉核喊菜单中的 编辑 按钮,选择黏贴 ,即可黏贴之前复制的内容。
9. 如何将python文件打包成exe文件
1.需要安装 py2exe
2.示例代码:
#exetest.py#创建一个gui界面,只用一个标签和按钮,无功能from Tkinter import *win = Tk()
label = Label(win,text = 'hello')
btn = Button(win,text = 'click')
label.pack()
btn.pack()
win.mainloop()
3.配置代码:
#exeset.pyfrom distutils.core import setupimport py2exe
setup(console=["exetest.py"]) #运行的时候会有CMD窗口#或者setup(windows=["exetest.py"]) 运行的时候只有GUI
4.执行转换
首先定位到文件目录,然后运行CMD
python exeset.py py2exe
执行完毕之后会在该目录中生成一个文件夹dist,里面是生成的exe程序和相关依赖
5.使用pyinstaller
感觉pyinstaller比py2exe更好用,下载pyinstaller后解压就好,然后把一个demo.py复制到目录下,定位到位置后输入命令:
python pyinstaller.py --onefile --windowed --icon=path\x.ico demo.py
其中 --onefile 表示只生成一个.exe文件,相关依赖都打包了, --windowed 表示生成的是GUI,否则是带命令窗口的, --icon 是设置.exe的图标。这些都是可选项。
10. python3怎么打包成exe
1、查看电脑上的Python版本
我的为32位,所以也要下载32位的cx_Freeze4.3和PyQt4
2.下载32位的PyQt4,以默认目录安装,安装成功后,C:\Python34\Lib\site-packages\下会出现一个PyQt4的文件夹
3.安装成功后,将下载好的cx_Freeze4.3解压,然后把里面的三个文件复制到C:\Python34\Lib\site-packages\下
4.在cx_Freeze的测试样本中尝试以上安装是否配置成功,复制该目录到CMD中,然后运行setup.py
5.运行完后,增加了一个build文件夹,里面包含我们想要的exe文件。
6.双击PyQt4app.exe文件如果出现以下白窗,则说明软件安装成功,并且可以成功的打包exe文件了。
7.如果要在别人电脑执行该exe软件,只需将该目录下的全部文件复制到他人电脑上即可。