pyinstaller 模块-python文件生成exe可执行文件

安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可。在命令行输入如下命令:

pip install pyinstaller

在 PyInstaller 模块安装成功之后,在 Python 的安装目录下的 Scripts(D:\Python\Python36\Scripts) 目录下会增加一个 pyinstaller.exe 程序,接下来就可以使用该工具将 Python 程序生成 EXE 程序了。

pyinstaller 选项 Python 源文件

不管这个 Python 应用是单文件的应用,还是多文件的应用,只要在使用 pyinstaller 命令时编译作为程序入口的 Python 程序即可。

PyInstaller工具是跨平台的,它既可以在 Windows平台上使用,也可以在 Mac OS X 平台上运行。在不同的平台上使用 PyInstaller 工具的方法是一样的,它们支持的选项也是一样的。

表 1 PyInstaller 支持的常用选项
-h,--help 查看该模块的帮助信息
-F,-onefile 产生单个的可执行文件
-D,--onedir 产生一个目录(包含多个文件)作为可执行程序
-a,--ascii 不包含 Unicode 字符集支持
-d,--debug 产生 debug 版本的可执行文件
-w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
-c,--nowindowed,--console 指定使用命令行窗口运行程序(仅对 Windows 有效)
-o DIR,--out=DIR 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,--path=DIR 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
-n NAME,--name=NAME 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

在表 1 中列出的只是 PyInstaller 模块所支持的常用选项,如果需要了解 PyInstaller 选项的详细信息,则可通过 pyinstaller -h 来查看。

pyinstaller -F app.py

执行上面命令,将看到详细的生成过程。当生成完成后,将会在此 app.py 目录下看到多了一个 dist 目录,并在该目录下看到有一个 app.exe 文件,这就是使用 PyInstaller 工具生成的 EXE 程序。

在命令行窗口中进入 dist 目录下,在该目录可执行 app.exe

下面再创建一个带图形用户界面,可以访问 MySQL 数据库的应用程序。

在 app 当前所在目录再创建一个 dbapp 目录,并在该目录下创建 Python 程序,其中 exec_select.py 程序负责查询数据,main.py 程序负责创建图形用户界面来显示查询结果。

exec_select.py 文件包含的代码如下:

  1. # 导入访问MySQL的模块
  2. import mysql.connector
  3. def query_db():
  4. # ①、连接数据库
  5. conn = conn = mysql.connector.connect(user=‘root‘, password=‘32147‘,
  6. host=‘localhost‘, port=‘3306‘,
  7. database=‘python‘, use_unicode=True)
  8. # ②、获取游标
  9. c = conn.cursor()
  10. # ③、调用执行select语句查询数据
  11. c.execute(‘select * from user_tb where user_id > %s‘, (2,))
  12. # 通过游标的description属性获取列信息
  13. description = c.description
  14. # 使用fetchall获取游标中的所有结果集
  15. rows = c.fetchall()
  16. # ④、关闭游标
  17. c.close()
  18. # ⑤、关闭连接
  19. conn.close()
  20. return description, rows

mian.py 文件包含的代码如下:

  1. from exec_select import *
  2. from tkinter import *
  3. def main():
  4. description, rows = query_db()
  5. # 创建窗口
  6. win = Tk()
  7. win.title(‘数据库查询‘)
  8. # 通过description获取列信息
  9. for i, col in enumerate(description):
  10. lb = Button(win, text=col[0], padx=50, pady=6)
  11. lb.grid(row=0, column=i)
  12. # 直接使用for循环查询得到的结果集
  13. for i, row in enumerate(rows):
  14. for j in range(len(row)):
  15. en = Label(win, text=row[j])
  16. en.grid(row=i+1, column=j)
  17. win.mainloop()
  18. if __name__ == ‘__main__‘:
  19. main()

通过命令行工具进入 dbapp 目录下,在该目录下执行如下命令:

Pyinstaller -F -w main.py

上面命令中的 -F 选项指定生成单个的可执行程序,-w 选项指定生成图形用户界面程序(不需要命令行界面)。运行上面命令,该工具同样在 dbapp 目录下生成了一个 dist 子目录,并在该子目录下生成了一个 main.exe 文件。

直接双击运行 main.exe 程序(该程序有图形用户界面,因此可以双击运行),读者可自行查看运行结果。

转载:http://c.biancheng.net/view/2690.html

原文地址:https://www.cnblogs.com/wsnan/p/11762810.html

时间: 2024-10-01 06:38:40

pyinstaller 模块-python文件生成exe可执行文件的相关文章

pyinstaller 打包python文件成.exe程序

使用pycharm写好的代码,每次都要使用pycharm来执行比较麻烦,打包成.exe程序后可以直接运行,还可以发到别的电脑上执行,比较方便. 1.打开cmd命令提示符窗口,cd到pip.exe所在的目录,使用pip.exe install pyinstaller命令安装pyinstaller模块(前提是你的电脑已经安装了python),安装完成后会在目录下生成很多py文件. 2.使用命令pyinstaller -c -F weixin.py生成weixin.exe程序 执行完之后会在当前目录下

python直接生成exe的方法

一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的.目前只有python2.x的才有对应版本的.二.安装py2exe 从http://prdownloads.sourc

使用pyinstaller将python文件打包成exe文件

pyinstaller官方网页:http://www.pyinstaller.org/ 官方文档:https://pyinstaller.readthedocs.io/en/stable/ pyinstaller支持Python 2.7和Python 3.3+版本,并且支持Windows(XP+).Mac OS X(10.7+)和Linux,但是只能在对应的系统编译对应的程序. 1.pyinstaller安装 在cmd(命令提示符)中直接安装 1 pip install pyinstaller

pyinsall打包python文件为exe

前段时间弄了一个基于AES加解密的py文件,但是不能够在别人电脑上使用PY文件,因为别人电脑上缺少依赖模块,于是开始在网上查找解决方法,看到了Pyinstaller,可以打包文件和文件依赖环境成exe,放到别人电脑也是能使用的 一.安装方式 打包exe需要安装pyinstall模块 1)离线安装: 下载pyinstaller  pywin32 pywin32-ctypes  pefile macholib  future dis3 altgraph 模块依次进行安装 2)在线: 当然上述方式太过

Python如何打包EXE可执行文件

一.安装Pyinstaller 使用Python打包EXE可执行文件时,需要使用Pyinstaller,使用命令pip install PyInstaller进行安装,如下图: 安装成功后的效果如下图(这里主要计算机需要联网,因为需要下载安装包): 安装完Pyinstaller后,就可以使用它对.py文件进行打包了,打包分两种情况,一种是打包控制台程序,另外一种是打包使用类似PyQt设计的GUI程序 二.打包控制台程序 打开cmd命令窗口,使用cd命令切换到.py文件所在路径,然后使用pyins

python2文件转换为exe可执行文件

windows下py文件的运行需要安装python,如果是exe文件就可以直接运行 1. 直接在命令行用pip安装 pyinstaller pip install pyinstaller 2 在命令行中切换到要打包的程序所在目录,直接输入下面的指令即可 pyinstaller -F demo.py 会在目录下生成dist文件,exe文件就在里面 原文地址:https://www.cnblogs.com/lfxiao/p/9415670.html

python文件转exe

.py文件转exe文件 1.软件说明: 用python写一个视频处理软件,用到的库是moviepy 2.所用软件: Python 3.6.5 32位 pycharm  专门的python编辑ide,推荐使用 pyinstaller imageMagick.exe (记住他的安装路径,后面会用到) 注意事项:切记安装32位的python,因为32位python在64位系统上打包出来的exe文件可以在32和64位系统运行,反之不可以.我就是先装的64位,然后依赖都装完了才发现需要32位,又全部卸掉重

将Python文件转成可执行文件:.py

1.可执行文件里面的代码:import osprint("计算1~20内的两数之和,包含1和20")def add(x,y): return int(x) + int(y) while True: try: num1 = input("请输入一个值或输入q退出:").strip() if num1.upper() == "Q": break num2 = input("再次输入一个值:").strip() os.system(

Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk,eclipse,exe4j,Inno Setup Compiler 一.Java源程序--个人所得税: package math; import javax.swing.JOptionPane;//凯鲁嘎吉 http://www.cnblogs.com/kailugaji/ public class WRRTax { public static void main( Stri