python程序打包成exe,复制到别人电脑上运行

发布时间:2018年08月09日 阅读:2092 次

全局掌控

直接给对方一个可执行文件,点击就运行
你需要做的就是打包你的程序

请确认你的Python版本,最好是Python3.6

然后安装 pip install pywin32-ctypes

安装pyinstall包

去GitHub主页下载ZIP文件,并解压到你的电脑上
https://github.com/pyinstaller/pyinstaller

然后用命令行进入到这个文件夹
执行 python setup.py install 即可

执行指令,打包为exe

零妖以一个简单的GUI为例子
打包后的文件,你可以发送给任何朋友使用(他的电脑操作系统需要和你的一样比如 WIN10X64)
零妖的电脑就是 WIN10X64的操作系统

源代码如下(即将打包的代码)

#导入必备的库
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

#导入ui文件,这个名字就是ui文件的名称
from Ui_HelloWorld_Main_Ui import *


#新建一个“类”,里面的方法主要是对UI的业务逻辑
class HelloWorld(QMainWindow, Ui_MainWindow):  #括号里面的第二个参数,就是ui文件的类的名称
    def __init__(self, parent=None):
        super(HelloWorld, self).__init__(parent)  #注意第一个参数,是这个类本身的名字
        self.setupUi(self)  #初始化窗口
        self.pushButton.clicked.connect(self.pushButton_Ser) #把 pushButton 的鼠标点击事件,连接到对应的中断处理函数

    def pushButton_Ser(self): #pushButton 鼠标点击后,执行的函数
        self.textBrowser.setPlainText("你好,零妖")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWin = HelloWorld()
    myWin.show()
    sys.exit(app.exec_())

运行结果如图:
注意:1,直接打开后,背后有命令行窗口;2,点击界面的按钮,输出字符串 “你好,零妖”

打包过程:
1,进入存放源代码文件的文件夹,并打开命令行。(你的源文件存放在什么地方,就进入到对应的文件夹)

2,找一个icon文件,作为你的exe文件的图标。可以去下面这个网站挑选一个你喜欢的icon文件。
https://www.easyicon.net/ 点击链接,进入图标下载网站
注意:必须是 ico图标下载

比如零妖下载这个,看一下后缀是 ico ,自己重命名为 1234.ico

3,记住你的文件的名字,比如零妖的名字是 Ui_HelloWorld_Main_Call.py
在命令行中输入以下指令 pyinstaller -F -w —i 1234.ico Ui_HelloWorld_Main_Call.py
看到规律了吧,后面输入的参数,一个是ICO图标的全名,另一个是即将打包的python文件的全名

执行这条指令后,会输出一大堆的信息

4,打包成功

此时会在你的文件夹中间,生成一个 dist 的文件夹,里面就是打包好的exe文件。
这个exe文件的图标就是你刚才指定的那个。

给别人复制exe文件时,要一起复制一些通用文件

文件执行如下所示

如果想顺利在别人电脑上运行,还需要复制一些文件
将这些文件和你的exe文件放到一个文件夹里

所有的文件,零妖给你打包下载
去零妖博客下载

微信公众号 偶尔更新

Tag:PyQt5 exe pyinstaller 打包
相关文章