Python程序如何打包成exe

千辛万苦码的代码,为了正常运行,不可能每一次都到IDE中,并且,跨电脑、跨平台运行也是需要的,就算你能忍受,难道要源代码共享?所以,封装打包成exe可执行文件还是必须的。如何打包呢,下面以一个简单的例子谈一下我的做法。

这是即将被打包的程序代码,功能是获取本机的网卡物理地址。

importuuid

importtime

defget_mac():

address =hex(uuid.getnode())[2:].upper()

mac =':'.join(address[i:i+2]foriinrange(,len(address),2))

returnmac

print("本计算机的网卡物理地址是:"+ get_mac())

time.sleep(20)

解释一下,这个程序需要用到uuid和time两个函数库,uuid函数库帮助我们获取本机的硬件信息,这里使用def定义了一个名为get_mac的函数,该函数返回计算机的网卡物理地址。

使用time函数库保持程序运行窗口保留20s,方便用户查看运行结果,在IDE中程序运行的结果:

1.建立打包的程序环境

使用pyinstaller来打包程序,所以首先安装pyinstaller。python版本为3.6.5,可以直接使用pip安装,打开cmd,在窗口中键入:

pip install pyinstaller

如果安装不成功,可能你的pip版本太低,建议安装更高的版本。

2.进入py源文件路径

打开cmd,切换路径,我的路径在D:\00_python_work\getmac

3.执行打包命令

在cmd中写入以下命令(不同的参数下打包的结果不一样,具体可查看文末参数说明):

pyinstaller -F get_mac.py

自动运行,成功后有提示,如下:

最后源文件夹中生成如下一些文件,不用管它,有用的exe文件在dist中。exe文件名同py一样,双击即可运行。

附——pyinstaller打包参数说明:

得不错,请关注我,更多分享,尽在itincae

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180630G13CE900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券