1、下载与python版本一致的py2exe插件包
2、安装py2exe,安装后在python目录下存在:\Lib\site-packages\py2exe\...
3、新建一个python脚本文件,随意命名,如:setupruncase.py
脚本内容如下:
from distutils.core import setup
import py2exe
setup(console=["AutoRunJmeter.py"])
其中:AutoRunJmeter.py是编译后的exe文件启动的脚本
4、打开cmd,进入python脚本所在目录,运行:python setupruncase.py py2exe
5、编译过程中在脚本目录下自动创建build和dist目录,最终编译的exe文件就在dist目录下,将此目录直接拷贝至其他机器即可
6、若脚本中有读取ini文件,则需手动将ini文件拷贝至发布目录下(py2exe不会自动拷贝ini文件)
7、编译带mssql操作的脚本后,运行时报错:No module named *
解决办法:
在AutoCalcResult.py中添加import _mssql并调用一下,如:_mssql.__version__
然后重新编译运行,如还有类似错误,则重复以上步骤,有些module不存在__version__方法,则无需调用即可,如图:
参考脚本:
import _mssql
import socket
import decimal
import uuid
_mssql.__version__
decimal.__version__
8、本地运行通过,拷贝至服务器后,出现DDL load failed错误,如图:
未能解决,怀疑是需要服务器上安装mssql环境?????
参考脚本:
1、setupruncase.py:
from distutils.core import setup
import py2exe
setup(console=["AutoRunJmeter.py"])
2、BuildSetupRunCase.bat
D:
cd D:\temp\python
python setupruncase.py py2exe
pause