Python生成可执行文件exe


Python生成可执行文件exe

一、安装 pyinstaller

pip install pyinstaller

二、使用 pyinstaller 命令

使用示例

  • 相对路径
    在程序目录中,运行命令pyinstaller myscript.py 则可以在当前目录生成两个文件夹dist和build,exe文件在dist文件夹中。

  • 绝对路径
    在程序目录中,运行命令pyinstaller C:\myscript.py 则会在当前执行命令的目录生成dist和build文件夹

常用命令参数

  • -F 指定打包后只生成一个exe格式的文件
    如:pyinstaller -F T1.py
    则dist文件只有一个exe格式的文件T1

  • -i 改变生成程序的icon图标
    pyinstaller -F -i ./my.ico T1.py

  • -n NAME,–name=NAME 设置产生文件的名字(mypy)
    pyinstaller -F -n mypy -i ./my.ico T1.py

三、多文件打包时

  • 存在包,主文件时:pyinstaller -F main.py -p ./tools
  • 没有包,但是py时:pyinstaller -F main.py -p getexcel.py

补充

  • -c, –console, –nowindowed 使用控制台,无界面(默认)
  • -w, –windowed, –noconsole 使用窗口,无控制台

常见问题

  • 路径问题:使用pyinstaller打包时,如使用rootPath=os.path.abspath(os.path.dirname(os.path.dirname(__file__)))则会把exe打包过程中的路径打包进去,可以使用os.path.dirname(os.path.realpath(sys.argv[0]))获取当前运行py,当前路径

Python生成可执行文件exe介绍到这里,更多Python学习 请参考编程字典Python教程 和问答部分,谢谢大家对编程字典的支持。


原文链接:https://blog.csdn.net/baidu_39372836/article/details/90111574?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163166699516780261920657%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fnavwordall.%2522%257D&request_id=163166699516780261920657&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~navwordall~first_rank_ecpm_v1~rank_v31_ecpm-19-90111574.pc_search_insert_download&utm_term=python&spm=1018.2226.3001.4187