zoukankan      html  css  js  c++  java
  • pyinstaller实现将python程序打包成exe文件

    如果我们想要在一个没有python以及很多库环境的电脑上使用我们的小程序该怎么办呢?

    我们想到,在Windows平台可以将程序打包成exe可执行文件,而pyinstaller就可以帮我们将程序打包成exe文件。

    pyinstaller安装

    pip install pyinstaller
    

    
    

    pyinstaller使用

    首先我们来了解一下pyinstaller的各个参数

    我们输入-h命令可以查看所有选项

    C:Users11573>pyinstaller -h
    

    选项有很多,本文只介绍常用的选项参数

    -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 的名字

     我们可以先使用tk来编写一个简单的gui文件来测试下

    test.py

    复制代码
    import tkinter as tk
    window = tk.Tk()#创建一个窗口
    window.title('测试窗口')
    window.geometry('300x100')#窗口大小
    
    text = tk.Text(window)
    text.insert(tk.INSERT,'hello')
    text.pack()
    
    tk.mainloop()
    


    首先打开命令行窗口并将目录切换至py文件目录输入以下命令

    D:pythonworkexetest>pyinstaller -D -w test.py
    


    dist文件夹就是生成的文件夹,打开路径
    D:pythonworkexetestdist	est
    

    发现里面有很多很多文件 并且有一个test.exe的文件,这就是我们生成的可执行文件了
    打开运行一切正常


    需要注意的是:如果本身程序中使用了一些外部文件,这些文件也需要一同放进与exe文件相同的目录中去
    转自:https://www.cnblogs.com/CYHISTW/p/11216973.html
  • 相关阅读:
    【题解】Codeforces Round #600(Div.2)
    【题解】CF 1073 G. Another LCP
    【题解】CF 1129C. Morse Code
    【题解】CF 1200E. Compress Words
    Cpp Chapter 8: Adventures in Functions Part4
    Cpp Chapter 8: Adventures in Functions Part3
    Python Chapter 9: 使用Tkinter进行GUI程序设计 Exercise
    Python Chapter 9: 使用Tkinter进行GUI程序设计 Part 4
    Python Chapter 9: 使用Tkinter进行GUI程序设计 Part 3
    Python Chapter 9: 使用Tkinter进行GUI程序设计 Part 2
  • 原文地址:https://www.cnblogs.com/blogzyq/p/13939743.html
Copyright © 2011-2022 走看看