千辛万苦码的代码,为了正常运行,不可能每一次都到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
领取专属 10元无门槛券
私享最新 技术干货