突发奇想,如果把python的程序打包成windows可执行程序,这样的话别人就无法看到源码了,并且也避免了在别的电脑上因缺少依赖包无法执行的问题。
具体操作如下:
1、安装PyInstaller 包
使用pip 进行安装(我电脑上已经安装有pip),在cmd 里输入如下命令:
> pip install PyInstaller
执行结果如图:
从上图就可以看到,执行结尾出现“successfully” 字样,表明已经安装成功。
测试一下:
查看版本号
>pyinstaller --version
将python程序进行打包成exe可执行文件
测试程序为获取当前时间(包含毫秒),源程序如下:
# -*- coding: utf-8 -*-
import time
#获取原始时间数据
ct = time.time()
#print time.time()
#将时间进行格式化
local_time = time.localtime(ct)
#print time.localtime(ct)
#格式化时间,秒级
pre_time = time.strftime("%Y/%m/%d %H:%M:%S",local_time)
#print time.strftime("%Y%m%d %H%M%S",local_time),ct,long(ct)
#计算毫秒,取整数
sec_data = int((ct-long(ct))*1000) #print int((ct-long(ct))*1000),(ct-long(ct))*1000
print "%s.%d"%(pre_time,sec_data)
程序运行结果:
打包exe可以执行文件(在test.py的所在目录下)
pyinstaller test.py
完成打包,与 "test.py" 文件同级目录多出来了两个文件夹和一个文件
打开dist文件夹,找到test.exe,双击打开(和正常运行windows软件方式一样)
运行结果为当前时间,如图
完事,继续努力学习